private void handle(APIGetResourceNamesMsg msg) { List<ResourceInventory> invs = new SQLBatchWithReturn<List<ResourceInventory>>() { @Override protected List<ResourceInventory> scripts() { Query q = dbf.getEntityManager().createNativeQuery("select uuid, resourceName, resourceType from ResourceVO where uuid in (:uuids)"); q.setParameter("uuids", msg.getUuids()); List<Object[]> objs = q.getResultList(); List<ResourceVO> vos = objs.stream().map(ResourceVO::new).collect(Collectors.toList()); return ResourceInventory.valueOf(vos); } }.execute(); APIGetResourceNamesReply reply = new APIGetResourceNamesReply(); reply.setInventories(invs); bus.reply(msg, reply); }
public static APIGetResourceNamesReply __example__() { APIGetResourceNamesReply reply = new APIGetResourceNamesReply(); ResourceInventory inv = new ResourceInventory(); inv.setUuid(uuid()); inv.setResourceName("zone"); inv.setResourceType(ZoneVO.class.getSimpleName()); ResourceInventory inv1 = new ResourceInventory(); inv1.setUuid(uuid()); inv1.setResourceName("vm"); inv1.setResourceType(VmInstanceVO.class.getSimpleName()); reply.setInventories(asList(inv, inv1)); return reply; } }