Search in sources :

Example 1 with DeviceBundle

use of org.eclipse.kapua.service.device.management.bundle.DeviceBundle in project kapua by eclipse.

the class GwtDeviceManagementServiceImpl method findBundles.

// 
// Bundles
// 
@Override
public ListLoadResult<GwtGroupedNVPair> findBundles(GwtDevice device) throws GwtKapuaException {
    List<GwtGroupedNVPair> pairs = new ArrayList<GwtGroupedNVPair>();
    try {
        // get the configuration
        KapuaLocator locator = KapuaLocator.getInstance();
        DeviceBundleManagementService deviceBundleManagementService = locator.getService(DeviceBundleManagementService.class);
        KapuaId scopeId = KapuaEid.parseShortId(device.getScopeId());
        KapuaId id = KapuaEid.parseShortId(device.getId());
        DeviceBundles bundles = deviceBundleManagementService.get(scopeId, id, null);
        for (DeviceBundle bundle : bundles.getBundles()) {
            GwtGroupedNVPair pair = new GwtGroupedNVPair();
            pair.setId(String.valueOf(bundle.getId()));
            pair.setName(bundle.getName());
            pair.setStatus(toStateString(bundle));
            pair.setVersion(bundle.getVersion());
            pairs.add(pair);
        }
    } catch (Throwable t) {
        KapuaExceptionHandler.handle(t);
    }
    return new BaseListLoadResult<GwtGroupedNVPair>(pairs);
}
Also used : BaseListLoadResult(com.extjs.gxt.ui.client.data.BaseListLoadResult) KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) DeviceBundles(org.eclipse.kapua.service.device.management.bundle.DeviceBundles) ArrayList(java.util.ArrayList) KapuaId(org.eclipse.kapua.model.id.KapuaId) DeviceBundle(org.eclipse.kapua.service.device.management.bundle.DeviceBundle) DeviceBundleManagementService(org.eclipse.kapua.service.device.management.bundle.DeviceBundleManagementService) GwtGroupedNVPair(org.eclipse.kapua.app.console.shared.model.GwtGroupedNVPair)

Example 2 with DeviceBundle

use of org.eclipse.kapua.service.device.management.bundle.DeviceBundle in project kapua by eclipse.

the class TranslatorAppBundleKuraKapua method translate.

private void translate(BundleResponsePayload bundleResponsePayload, String charEncoding, KuraBundles kuraBundles) throws KapuaException {
    try {
        KapuaLocator locator = KapuaLocator.getInstance();
        DeviceBundleFactory deviceBundleFactory = locator.getFactory(DeviceBundleFactory.class);
        KuraBundle[] kuraBundleArrays = kuraBundles.getBundles();
        DeviceBundles deviceBundles = deviceBundleFactory.newBundleListResult();
        List<DeviceBundle> deviceBundlesList = deviceBundles.getBundles();
        for (KuraBundle kuraBundle : kuraBundleArrays) {
            DeviceBundle deviceBundle = deviceBundleFactory.newDeviceBundle();
            deviceBundle.setId(kuraBundle.getId());
            deviceBundle.setName(kuraBundle.getName());
            deviceBundle.setVersion(kuraBundle.getVersion());
            deviceBundle.setState(kuraBundle.getState());
            deviceBundlesList.add(deviceBundle);
        }
        StringWriter sw = new StringWriter();
        XmlUtil.marshal(deviceBundles, sw);
        byte[] requestBody = sw.toString().getBytes(charEncoding);
        bundleResponsePayload.setBody(requestBody);
    } catch (Exception e) {
        throw new TranslatorException(TranslatorErrorCodes.INVALID_BODY, e, kuraBundles);
    }
}
Also used : KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) DeviceBundles(org.eclipse.kapua.service.device.management.bundle.DeviceBundles) DeviceBundleFactory(org.eclipse.kapua.service.device.management.bundle.DeviceBundleFactory) StringWriter(java.io.StringWriter) KuraBundle(org.eclipse.kapua.service.device.call.kura.model.bundle.KuraBundle) TranslatorException(org.eclipse.kapua.translator.exception.TranslatorException) DeviceBundle(org.eclipse.kapua.service.device.management.bundle.DeviceBundle) TranslatorException(org.eclipse.kapua.translator.exception.TranslatorException) KapuaException(org.eclipse.kapua.KapuaException)

Aggregations

KapuaLocator (org.eclipse.kapua.locator.KapuaLocator)2 DeviceBundle (org.eclipse.kapua.service.device.management.bundle.DeviceBundle)2 DeviceBundles (org.eclipse.kapua.service.device.management.bundle.DeviceBundles)2 BaseListLoadResult (com.extjs.gxt.ui.client.data.BaseListLoadResult)1 StringWriter (java.io.StringWriter)1 ArrayList (java.util.ArrayList)1 KapuaException (org.eclipse.kapua.KapuaException)1 GwtGroupedNVPair (org.eclipse.kapua.app.console.shared.model.GwtGroupedNVPair)1 KapuaId (org.eclipse.kapua.model.id.KapuaId)1 KuraBundle (org.eclipse.kapua.service.device.call.kura.model.bundle.KuraBundle)1 DeviceBundleFactory (org.eclipse.kapua.service.device.management.bundle.DeviceBundleFactory)1 DeviceBundleManagementService (org.eclipse.kapua.service.device.management.bundle.DeviceBundleManagementService)1 TranslatorException (org.eclipse.kapua.translator.exception.TranslatorException)1