/** * Returns all projects which are owned by the current user or which are manageable * for the group of the user.<p> * * @return a list of objects of type <code>{@link CmsProject}</code> * * @throws CmsException if operation was not successful * * @deprecated use {@link org.opencms.security.CmsOrgUnitManager#getAllManageableProjects(CmsObject, String, boolean) OpenCms.getOrgUnitManager().getAllManageableProjects(CmsObject, String, boolean)} instead */ public List getAllManageableProjects() throws CmsException { return OpenCms.getOrgUnitManager().getAllManageableProjects(this, "", true); }
/** * @see org.opencms.workflow.CmsDefaultPublishResourceFormatter.I_PublishResourceValidator#findInvalidResources(java.util.Set) */ @SuppressWarnings("synthetic-access") public Set<CmsResource> findInvalidResources(Set<CmsResource> resources) { Set<CmsResource> result = new HashSet<CmsResource>(); Set<CmsUUID> projectIds = new HashSet<CmsUUID>(); try { for (CmsProject project : OpenCms.getOrgUnitManager().getAllManageableProjects(m_cms, "", true)) { projectIds.add(project.getUuid()); } } catch (CmsException e) { // should never happen LOG.error(e.getLocalizedMessage(), e); } for (CmsResource resource : resources) { try { if (!projectIds.contains(resource.getProjectLastModified()) && !m_cms.hasPermissions(resource, CmsPermissionSet.ACCESS_DIRECT_PUBLISH)) { result.add(resource); } } catch (Exception e) { // error reading the permissions, should usually never happen if (LOG.isErrorEnabled()) { LOG.error(e.getLocalizedMessage(), e); } } } return result; }
/** * @see org.opencms.workflow.I_CmsWorkflowManager#getManageableProjects(org.opencms.file.CmsObject, java.util.Map) */ public List<CmsProjectBean> getManageableProjects(CmsObject cms, Map<String, String> params) { List<CmsProjectBean> manProjs = new ArrayList<CmsProjectBean>(); List<CmsProject> projects; try { projects = OpenCms.getOrgUnitManager().getAllManageableProjects(cms, "", true); } catch (CmsException e) { // should never happen LOG.error(e.getLocalizedMessage(), e); return manProjs; } for (CmsProject project : projects) { CmsProjectBean manProj = createProjectBeanFromProject(cms, project); manProjs.add(manProj); } for (I_CmsVirtualProject handler : m_virtualProjects.values()) { CmsProjectBean projectBean = handler.getProjectBean(cms, params); if (projectBean != null) { manProjs.add(projectBean); } } return manProjs; }
/** * Returns the project widget configuration.<p> * * @return the project widget configuration */ private List<CmsSelectWidgetOption> getProjectWidgetConfiguration() { List<CmsSelectWidgetOption> result = new ArrayList<CmsSelectWidgetOption>(); try { List<CmsProject> projects = OpenCms.getOrgUnitManager().getAllManageableProjects(getCms(), "", true); projects.add(getCms().readProject(CmsProject.ONLINE_PROJECT_ID)); for (CmsProject project : projects) { CmsSelectWidgetOption option = new CmsSelectWidgetOption(project.getName(), project.equals(project)); result.add(option); } } catch (CmsException e) { // should never happen } return result; }
/** * Cleans up empty workflow projects.<p> * * @param projects the workflow projects to clean up * * @throws CmsException if something goes wrong */ protected void cleanupEmptyWorkflowProjects(List<CmsProject> projects) throws CmsException { if (projects == null) { projects = OpenCms.getOrgUnitManager().getAllManageableProjects(m_adminCms, "", true); } for (CmsProject project : projects) { if (project.isWorkflowProject()) { if (isProjectEmpty(project)) { m_adminCms.deleteProject(project.getUuid()); } } } }
List<CmsProject> allProjects = OpenCms.getOrgUnitManager().getAllManageableProjects(getCms(), "", true); for (int i = 0; i < allProjects.size(); i++) { CmsProject project = allProjects.get(i);
List<CmsProject> allProjects = OpenCms.getOrgUnitManager().getAllManageableProjects(getCms(), "", true); for (int i = 0; i < allProjects.size(); i++) { CmsProject project = allProjects.get(i);
List<CmsProject> projects = OpenCms.getOrgUnitManager().getAllManageableProjects(getCms(), "", true); Iterator<CmsProject> itProjects = projects.iterator(); while (itProjects.hasNext()) {
List<CmsProject> projects = OpenCms.getOrgUnitManager().getAllManageableProjects(cms, "", true); for (CmsProject project : projects) { Item item = m_container.addItem(project.getUuid());