/** * Repairs broken category relations.<p> * * This could be caused by renaming/moving a category folder, * or changing the category repositories base folder name.<p> * * Also repairs problems when creating/deleting conflicting * category folders across several repositories.<p> * * The resource has to be previously locked.<p> * * @param cms the cms context * @param resourceName the site relative path to the resource to repair * * @throws CmsException if something goes wrong */ public void repairRelations(CmsObject cms, String resourceName) throws CmsException { repairRelations(cms, cms.readResource(resourceName)); }
/** * Repairs broken category relations.<p> * * This could be caused by renaming/moving a category folder, * or changing the category repositories base folder name.<p> * * Also repairs problems when creating/deleting conflicting * category folders across several repositories.<p> * * The resource has to be previously locked.<p> * * @param cms the cms context * @param resourceName the site relative path to the resource to repair * * @throws CmsException if something goes wrong */ public void repairRelations(CmsObject cms, String resourceName) throws CmsException { repairRelations(cms, cms.readResource(resourceName)); }
/** * Repairs broken categories.<p> * * @param dbc the database context * @param projectId the project id * @param resource the resource to repair the categories for * * @throws CmsException if something goes wrong */ public void repairCategories(CmsDbContext dbc, CmsUUID projectId, CmsResource resource) throws CmsException { CmsObject cms = OpenCms.initCmsObject(new CmsObject(getSecurityManager(), dbc.getRequestContext())); cms.getRequestContext().setSiteRoot(""); cms.getRequestContext().setCurrentProject(readProject(dbc, projectId)); CmsCategoryService.getInstance().repairRelations(cms, resource); }
/** * Repairs broken categories.<p> * * @param dbc the database context * @param projectId the project id * @param resource the resource to repair the categories for * * @throws CmsException if something goes wrong */ public void repairCategories(CmsDbContext dbc, CmsUUID projectId, CmsResource resource) throws CmsException { CmsObject cms = OpenCms.initCmsObject(new CmsObject(getSecurityManager(), dbc.getRequestContext())); cms.getRequestContext().setSiteRoot(""); cms.getRequestContext().setCurrentProject(readProject(dbc, projectId)); CmsCategoryService.getInstance().repairRelations(cms, resource); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#executeListSingleActions() */ @Override public void executeListSingleActions() throws CmsRuntimeException { if (getParamListAction().equals(LIST_ACTION_REMOVE1) || getParamListAction().equals(LIST_ACTION_REMOVE2)) { try { // lock resource if autolock is enabled checkLock(getParamResource()); CmsListItem listItem = getSelectedItem(); String categoryPath = listItem.getId(); getCategoryService().removeResourceFromCategory(getCms(), getParamResource(), categoryPath); getCategoryService().repairRelations(getCms(), getParamResource()); } catch (CmsException e) { throw new CmsRuntimeException(e.getMessageContainer(), e); } } else { throwListUnsupportedActionException(); } listSave(); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#executeListSingleActions() */ @Override public void executeListSingleActions() throws CmsRuntimeException { if (getParamListAction().equals(LIST_ACTION_REMOVE1) || getParamListAction().equals(LIST_ACTION_REMOVE2)) { try { // lock resource if autolock is enabled checkLock(getParamResource()); CmsListItem listItem = getSelectedItem(); String categoryPath = listItem.getId(); getCategoryService().removeResourceFromCategory(getCms(), getParamResource(), categoryPath); getCategoryService().repairRelations(getCms(), getParamResource()); } catch (CmsException e) { throw new CmsRuntimeException(e.getMessageContainer(), e); } } else { throwListUnsupportedActionException(); } listSave(); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#executeListSingleActions() */ @Override public void executeListSingleActions() throws CmsRuntimeException { if (getParamListAction().equals(LIST_ACTION_ADD)) { try { // lock resource if autolock is enabled checkLock(getParamResource()); CmsListItem listItem = getSelectedItem(); getCategoryService().addResourceToCategory(getCms(), getParamResource(), listItem.getId()); getCategoryService().repairRelations(getCms(), getParamResource()); } catch (CmsException e) { throw new CmsRuntimeException(e.getMessageContainer(), e); } } else { throwListUnsupportedActionException(); } listSave(); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#executeListSingleActions() */ @Override public void executeListSingleActions() throws CmsRuntimeException { if (getParamListAction().equals(LIST_ACTION_ADD)) { try { // lock resource if autolock is enabled checkLock(getParamResource()); CmsListItem listItem = getSelectedItem(); getCategoryService().addResourceToCategory(getCms(), getParamResource(), listItem.getId()); getCategoryService().repairRelations(getCms(), getParamResource()); } catch (CmsException e) { throw new CmsRuntimeException(e.getMessageContainer(), e); } } else { throwListUnsupportedActionException(); } listSave(); }