UserProxyAPI userProxyAPI = APILocator.getUserProxyAPI();
User user = uWebAPI.getLoggedInUser(request);
boolean respectFrontend = uWebAPI.isLoggedToBackend(request);
CategoryAPI catAPI = APILocator.getCategoryAPI();
UserProxy userProxy = userProxyAPI.getUserProxy(userId, uWebAPI.getLoggedInUser(request), uWebAPI.isLoggedToBackend(request));
HibernateUtil.startTransaction();
List<Category> myUserCategories = catAPI.getChildren(userProxy, user, respectFrontend);
for (Object o : myUserCategories) {
if(o instanceof Category && catAPI.canUseCategory((Category)o, user, respectFrontend)){
catAPI.removeChild(userProxy, (Category)o, user, respectFrontend);
}
}
for(int i = 0;i < categories.length;i++)
{
Category category = catAPI.find(categories[i], user, respectFrontend);
if(InodeUtils.isSet(category.getInode()))
{
catAPI.addChild(userProxy, category, user, respectFrontend);
}
}
HibernateUtil.commitTransaction();
}