use of org.eclipse.kapua.service.device.management.bundle.DeviceBundleFactory 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);
}
}
Aggregations