/** * Initializes repositories using an admin CMS object.<p> * * @param cms the CMS object with admin privileges */ public void initializeCms(CmsObject cms) { List<String> toRemove = new ArrayList<String>(); // Repositories which can't be fully initialized need to be removed. for (I_CmsRepository repository : m_repositoryMap.values()) { String repoName = repository.getName(); try { repository.initializeCms(cms); } catch (CmsException e) { LOG.warn("Could not fully initialize repository " + repoName, e); toRemove.add(repoName); } } for (String removeRepo : toRemove) { m_repositoryMap.remove(removeRepo); } CmsJlanUsers.setAdminCms(cms); if (!getRepositories(CmsJlanRepository.class).isEmpty()) { m_jlanThreadManager.start(); } }
/** * Initializes a configuration after all parameters have been added.<p> * * @throws CmsConfigurationException if something goes wrong */ public void initConfiguration() throws CmsConfigurationException { for (I_CmsRepository rep : m_repositoryList) { if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info( Messages.get().getBundle().key( Messages.INIT_ADD_REPOSITORY_2, rep.getClass().getName(), rep.getName())); } rep.initConfiguration(); m_repositoryMap.put(rep.getName(), rep); } m_frozen = true; if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_REPOSITORY_CONFIG_FINISHED_0)); } }
repositoryElement.addAttribute(A_NAME, repository.getName()); repositoryElement.addAttribute(A_CLASS, repository.getClass().getName()); CmsParameterConfiguration config = repository.getConfiguration(); if ((config != null) && (config.size() > 0)) { Element paramsElement = repositoryElement.addElement(N_PARAMS); CmsRepositoryFilter filter = repository.getFilter(); if (filter != null) { List<Pattern> rules = filter.getFilterRules();
m_session = m_repository.login(m_username, password); } catch (CmsException ex) { m_session = null;