⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managesites.java

📁 java 写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                    sitesList.add( site );                }            }            // set the enumeration to null if the vector is empty...            if(sitesList.size() == 0) {                allSites =  null;            } else {                allSites =  sitesList.elements();            }            // get users... only if allSites is not null...            if((allSites != null) && (!selectedSite.equals("0")))            {                Vector      allAdministrators =  new Vector();                JahiaGroup  adminGroup        =  groupManager.getAdministratorGroup( siteIDInteger.intValue() );                Enumeration admins            =  adminGroup.members();                while(admins.hasMoreElements()) {                    try {                        JahiaUser user        =  (JahiaUser) admins.nextElement();                        if(user.getSiteID() != 0)                        {                            HashMap   adminHash   =  new HashMap();                            adminHash.put( "key",       user.getUserKey() );                            adminHash.put( "username",  user.getUsername() );                            allAdministrators.add( adminHash );                        }                    } catch (Exception e) {                        // do nothing...                    }                }                request.setAttribute("adminsList",    allAdministrators.elements());            }            // set attributes...            session.setAttribute(CLASS_NAME + "jahiaDisplayMessage",  jahiaDisplayMessage);            request.setAttribute("allSites",      allSites);            request.setAttribute("allSitesJS",    sMgr.getSites());            request.setAttribute("selectedSite",  new Integer(selectedSite));            // redirect...            JahiaAdministration.doRedirect( request, response, session, JSP_PATH + "site_existant_admin.jsp" );        } catch (JahiaException je) {            displayList( request, response, session );        }        // set default values...        session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", Jahia.COPYRIGHT);    } // end displaySelectExistantAdmin    /**     * Process select existant administrator for this new site.     *     * @author  AK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void processExistantAdminSelectSite( HttpServletRequest   request,                                                 HttpServletResponse  response,                                                 HttpSession          session )    throws IOException, ServletException    {        //System.out.println(" ManageSites :: process existant administrator change site started ");        boolean processError = true;        request.setAttribute("selectedSite", request.getParameter("site"));        displaySelectExistantAdmin( request, response, session );    } // end processExistantAdminSelectSite    /**     * Process select existant administrator for this new site.     *     * @author  AK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void processExistantAdmin( HttpServletRequest   request,                                       HttpServletResponse  response,                                       HttpSession          session )    throws IOException, ServletException    {        //System.out.println(" ManageSites :: process existant administrator selected started ");        boolean processError = true;        // get form values...        String adminSelected        = request.getParameter("adminSelected");        String siteID               = request.getParameter("site");        if(adminSelected == null) {     // it's only the choice of site... display user list.            request.setAttribute("selectedSite",  siteID);            request.setAttribute(CLASS_NAME + "jahiaDisplayMessage",  "Please choose one user in the list");            displaySelectExistantAdmin( request, response, session );        } else {            // get the user...            JahiaUserManagerService userManager  =  ServicesRegistry.getInstance().getJahiaUserManagerService();            JahiaUser               theUser      =  userManager.lookupUser( adminSelected );            session.setAttribute( CLASS_NAME + "existantAdminUser", theUser );            SharedTemplatePackagesRegistry tmplSetReg = SharedTemplatePackagesRegistry.getInstance();            if ( (tmplSetReg != null) && (tmplSetReg.getNbPackage()>0) ){                displayTemplateSetChoice(request, response, session);            } else {                // redirection to full sites list...                terminateAdd( request, response, session );                // redirection to full sites list...                displayList( request, response, session );            }        }    } // end processExistantAdmin    //--------------------------------------------------------------------------    /**     * Display page to let user choose a set of templates.     *     * @author  NK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void displayTemplateSetChoice( 	HttpServletRequest   request,                                            HttpServletResponse  response,                                            HttpSession          session )    throws IOException, ServletException    {        JahiaConsole.println("ManageSites.displayTemplateSetChoice","Display template set choice started ");        // retrieve previous form values...        String jahiaDisplayMessage  = (String) request.getAttribute(CLASS_NAME + "jahiaDisplayMessage");        String selectedTmplSet      = (String) request.getAttribute("selectedTmplSet");        String thumbnail			= null;        JahiaSite site       				=  (JahiaSite) session.getAttribute( CLASS_NAME + "newJahiaSite" );        // get tmplPackage list...        SharedTemplatePackagesRegistry tmplSetReg = SharedTemplatePackagesRegistry.getInstance();        // set default values...        if(jahiaDisplayMessage == null) {   jahiaDisplayMessage  = Jahia.COPYRIGHT;  }        if(selectedTmplSet == null) {            selectedTmplSet = "0";            Enumeration enum = tmplSetReg.getAllTemplatePackages();            if ( enum.hasMoreElements() ){                JahiaTemplatesPackage tmplPack = (JahiaTemplatesPackage)enum.nextElement();                if ( tmplPack != null ){                    Integer I = new Integer(tmplPack.getID());                    selectedTmplSet = I.toString();                }            }        }        try {            JahiaTemplatesPackage tmplPack = tmplSetReg.getTemplatePackage(Integer.parseInt(selectedTmplSet));            if ( tmplPack !=null ){                JahiaConsole.println("ManageSites.displayTemplateSetChoice","Requested template set : " + tmplPack.getName());                thumbnail = tmplSetReg.getTemplatePackageThumbnail(tmplPack.getFileName());                JahiaConsole.println("ManageSites.displayTemplateSetChoice","Thumbnail found : " + thumbnail);            }        } catch ( JahiaException je ){            JahiaConsole.println("ManageSites.displayTemplateSetChoice","Thumbnail lookup Exception : " + je.getMessage());            // no thumbnail        }        Enumeration tmplSets = tmplSetReg.getAllTemplatePackages();        // set attributes...        session.setAttribute(CLASS_NAME + "jahiaDisplayMessage",  jahiaDisplayMessage);        request.setAttribute("tmplSets",      tmplSets);        request.setAttribute("selectedTmplSet", new Integer(selectedTmplSet));        request.setAttribute("thumbnail", thumbnail);        JahiaConsole.println("ManageSites.displayTemplateSetChoice","Nb template set found " + tmplSetReg.getNbPackage());        // redirect...        JahiaAdministration.doRedirect( request, response, session, JSP_PATH + "site_choose_template_set.jsp" );        // set default values...        session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", Jahia.COPYRIGHT);    }    //--------------------------------------------------------------------------    /**     * Process template set choice.     *     * @author  NK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void processTemplateSetChoice( 	HttpServletRequest   request,                                            HttpServletResponse  response,                                            HttpSession          session )    throws IOException, ServletException    {        JahiaConsole.println("ManageSites","Process template set choice started ");        boolean processError = true;        // get form values...        String operation			= request.getParameter("operation");        String selectTmplSet        = request.getParameter("selectTmplSet");        if ( selectTmplSet == null || selectTmplSet.trim().equals("")){            selectTmplSet = "0";        }        JahiaConsole.println("ManageSites.processTemplateSetChoice","operation = " + operation );        JahiaConsole.println("ManageSites.processTemplateSetChoice","selected template = " + selectTmplSet );        request.setAttribute("selectedTmplSet",  selectTmplSet);        if ( operation == null || !operation.trim().equals("save")            || selectTmplSet.equals("0") ){            displayTemplateSetChoice( request, response, session );        } else {            terminateAdd(request,response,session);            JahiaSite site       				=  (JahiaSite) session.getAttribute( CLASS_NAME + "newJahiaSite" );            JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Site = " + site.getID());            try {                if ( site != null ){                    JahiaTemplatesPackage tmplPack =                    SharedTemplatePackagesRegistry.getInstance()                    .getTemplatePackage(Integer.parseInt(selectTmplSet));                    if ( tmplPack != null ){                        JahiaConsole.println("ManageSites",                        "Process template set choice, choosed template set is "                        + tmplPack.getName() );                        // deploy template                        JahiaTemplatesDeployerService tmplDepServ =                                    ServicesRegistry.getInstance().getJahiaTemplatesDeployerService();                        if ( !tmplDepServ.deploy(site,tmplPack.getRootFolder(),tmplPack.getFilePath(),false) ){                            session.setAttribute(CLASS_NAME + "jahiaDisplayMessage",                                                            "Error occured when deploying templates set.");                            displayList( request, response, session );                            return;                        }                        tmplDepServ.registerTemplates(site,tmplPack);                        // Change the home page template                        JahiaPageTemplateService	 jpts  =  ServicesRegistry.getInstance()                                                                .getJahiaPageTemplateService();                        JahiaTemplateDef homePageTemplate = tmplPack.getHomePageTemplate();												/*						if ( homePageTemplate != null ){							JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Home page template found in package :" + homePageTemplate.getName());							JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Home page template found in package :" + homePageTemplate.getFileName());                        } else {							JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Home page template not found in package :");                        }                        */                        Enumeration declaredTemplates = null;                        JahiaPageDefinition newPageDef = null;                        JahiaPageDefinition currentPageDef = null;                        declaredTemplates = jpts.getPageTemplates(site.getID(),true);                        // Check if the template is registered in Jahia                        String templateFilename ="";                        try {                            while ( declaredTemplates.hasMoreElements() ){                                newPageDef = (JahiaPageDefinition)declaredTemplates.nextElement();                                templateFilename = newPageDef.getSourcePath();                                JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Declared template = " + templateFilename );                                if ( templateFilename != null ){                                    templateFilename = templateFilename.toLowerCase();                                } else {                                    templateFilename = "";                                }                                if ( (homePageTemplate == null)                                    && ( (templateFilename.indexOf((tmplPack.getRootFolder()+ "/" +"home").toLowerCase()) != -1)                                         || (templateFilename.indexOf((tmplPack.getRootFolder()+ "/" +"index").toLowerCase()) != -1) ) ){                                    JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Template used as home (a) = " + templateFilename + " id=" + newPageDef.getID() );                                    break;                                } else {                                	String s = tmplPack.getRootFolder()+ "/" + homePageTemplate.getFileName();                                	//JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","s = " + s );                                	if ( templateFilename.toLowerCase().indexOf(s.toLowerCase()) != -1) {                                    	JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Template used as home (b) = " + templateFilename + " id=" + newPageDef.getID() );                                    	break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -