【发布时间】:2018-06-13 17:54:05
【问题描述】:
我想删除许多按片段类型选择的托管对象。里面有2000多个元素。不幸的是,我不能通过一个函数调用来删除所有内容。我必须多次调用这个函数,直到我全部删除。如何以足够的方式删除托管对象列表?不定义页面大小没有帮助...
这是我目前的功能:
InventoryFilter filter = new InventoryFilter();
filter.byFragmentType("xy_fragment");
ManagedObjectCollection moc = inventoryApi.getManagedObjectsByFilter(filter);
int count = 0;
// max page size is 2000
for (ManagedObjectRepresentation mo : moc.get(2000).allPages()) {
if (mo.get("c8y_IsBinary") != null) {
binariesApi.deleteFile(mo.getId());
} else {
inventoryApi.delete(mo.getId());
}
LOG.debug(count + " remove: " + mo.getName() + ", " + mo.getType());
count++;
}
LOG.info("all objectes removed, count:" + count);
【问题讨论】:
标签: cumulocity