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

📄 managecomponents.java

📁 java 写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
	    }    }    //-------------------------------------------------------------------------    /**     * Display confirmation form for visibility change.     *     * @author  NK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void confirmComponentVisibilityChange( 	HttpServletRequest   request,                                                    HttpServletResponse  response,                                                    HttpSession          session )    throws IOException, ServletException    {		try {						JahiaApplicationsManagerService appManServ = sReg.getJahiaApplicationsManagerService();			if ( appManServ == null ){		        throw new JahiaException(	"Unavailable Services",		                                	"Unavailable Services", 		                                	JahiaException.SERVICE_ERROR, 		                                	JahiaException.ERROR );			}        	// get form values...        	String[] ids = (String[]) request.getParameterValues("visible_status");			Vector webApps = appManServ.getApplications(site.getID());			if ( webApps == null ){				webApps = new Vector();			}            Enumeration enum = webApps.elements();            if ( enum != null ){                ApplicationBean app = null;                Vector apps = new Vector();	// vector of apps to change the visibility                while (enum.hasMoreElements()){                    app = (ApplicationBean)enum.nextElement();                    if ( (app.getJahiaID()==site.getID())                    		&& (app.getVisibleStatus()==1)                     		&& !(JahiaTools.inValues(String.valueOf(app.getID()),ids) ) ) {                        apps.add(app);                    } else if ( (app.getJahiaID()==site.getID())                     	&& (app.getVisibleStatus()==0)                     	&& (JahiaTools.inValues(String.valueOf(app.getID()),ids) ) ) {                        apps.add(app);                    }                }                if ( apps.size()>0 ){                    request.setAttribute("appsList", apps.elements() );                    JahiaAdministration.doRedirect( request,                     								response,                     								session,                     								JSP_PATH + "comps_confirmvisibilitychange.jsp" );                } else {                    request.setAttribute("appsList", webApps.elements() );                    JahiaAdministration.doRedirect( request,                     								response,                     								session,                     								JSP_PATH + "manage_components.jsp" );                }            } else {                request.setAttribute("appsList", enum );                JahiaAdministration.doRedirect( request,                 								response,                 								session,                 								JSP_PATH + "manage_components.jsp" );            }	    } catch ( JahiaException je ){            request.setAttribute("jahiaDisplayMessage",             						"An error occured while processing your request");			JahiaAdministration.doRedirect( request, 											response, 											session, 											JSP_PATH + "menu.jsp" );	    }    } // end displayComponentList    //-------------------------------------------------------------------------    /**     * Save components visibility.     *     * @author  NK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void saveComponentVisibility( 	HttpServletRequest   request,                                            HttpServletResponse  response,                                            HttpSession          session )    throws IOException, ServletException    {		try {						JahiaApplicationsManagerService appManServ = sReg.getJahiaApplicationsManagerService();			if ( appManServ == null ){		        throw new JahiaException(	"Unavailable Services",		                                	"Unavailable Services", 		                                	JahiaException.SERVICE_ERROR, 		                                	JahiaException.ERROR );			}	        // get form values...	        String[] ids = (String[]) request.getParameterValues("visible_status");		        // save change	        int id = 0;	        int visStatus = 0;	        ApplicationBean app = null;	        for( int i=0; i<ids.length ; i++ ){	            id = Integer.parseInt(ids[i]);	            app = appManServ.getApplication(id);	            if ( app != null ){	                visStatus = app.getVisibleStatus();	                if ( visStatus == 0 ){	                    app.setVisible(1);	                } else {	                    app.setVisible(0);	                }		                appManServ.saveDefinition(app);	            }	        }		        Vector webApps = appManServ.getApplications(site.getID());	        if ( webApps == null ){	        	webApps = new Vector();	        }	        Enumeration enum = webApps.elements();	        if ( enum != null ){	            request.setAttribute("appsList", enum);	        }		        JahiaAdministration.doRedirect( request, 	        								response, 	        								session, 	        								JSP_PATH + "manage_components.jsp" );	    } catch ( JahiaException je ){            request.setAttribute("jahiaDisplayMessage",             						"An error occured while processing your request");			JahiaAdministration.doRedirect( request, 											response, 											session, 											JSP_PATH + "menu.jsp" );	    }    }    //-------------------------------------------------------------------------    /**     * Display the edit form for a single component.     *     * @author  NK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void editComponent( 	HttpServletRequest   request,                                    HttpServletResponse  response,                                    HttpSession          session )    throws IOException, ServletException, JahiaException    {		try {						JahiaSitesService sitesServ = sReg.getJahiaSitesService();						JahiaApplicationsManagerService appManServ = sReg.getJahiaApplicationsManagerService();			AppsShareService appShareServ = sReg.getAppsShareService();			JahiaWebAppsDeployerService appDepServ = sReg.getJahiaWebAppsDeployerService();			JahiaApplicationsManagerService appPersServ = 			sReg.getJahiaApplicationsManagerService();						if ( appManServ == null 					|| sitesServ == null 					|| appShareServ == null					|| appDepServ == null					|| appPersServ == null ){		        throw new JahiaException(	"Unavailable Services",		                                	"Unavailable Services", 		                                	JahiaException.SERVICE_ERROR, 		                                	JahiaException.ERROR );			}            // get paramater            String strVal = request.getParameter("appid");            if ( strVal == null ){                request.setAttribute("errMsg", "Requested application not found");                displayComponentList(request,response,session);                return;			}            int id = Integer.parseInt(strVal);            ApplicationBean	app = appManServ.getApplication(id);            if ( app == null ){                request.setAttribute("errMsg", "Requested application not found");                displayComponentList(request,response,session);                return;			}         	String subAction =(String)request.getParameter("subaction");            if ( subAction == null || (subAction.length()<=0) ){				// get the list of authorized sites for this application				Enumeration authSitesID = null;					            authSitesID     =  appShareServ.getSites( app );				Vector authSites = new Vector();				Integer siteID = null;				while( authSitesID.hasMoreElements() ){					siteID = (Integer)authSitesID.nextElement();					JahiaSite aSite = sitesServ.getSite(siteID.intValue());					authSites.add(aSite);				}						        request.setAttribute( "authSites", authSites.elements() );		        request.setAttribute( "nbShare", new Integer(authSites.size()) );                request.setAttribute("appItem",  app);                JahiaAdministration.doRedirect( request,                 								response,                 								session,                 								JSP_PATH + "component_edit.jsp" );            } else if ( subAction.equals("delete") ) {                String undeploy = (String)request.getParameter("undeploy");                // undeploy only apps not in the same context as Jahia !!!!                if ( undeploy != null                 		&& ( !app.getContext().equalsIgnoreCase(request.getContextPath() ) ) ){                    appDepServ.undeploy(app);                }                // delete group associated with this application                appManServ.deleteApplicationGroups(app);				// delete the app definition                appPersServ.removeApplication(app.getID());                displayComponentList(request,response,session);            } else if ( subAction.equals("confirmdelete") ) {                request.setAttribute("currAction",  "confirmdelete");                request.setAttribute("appItem",  app);                JahiaAdministration.doRedirect( request,                 								response,                 								session,                 								JSP_PATH + "component_edit.jsp" );            } else if ( subAction.equals("save") ) {                String appName = (String)request.getParameter("appName");                String visible_status = (String)request.getParameter("visible_status");                if (appName != null && (appName.trim().length()>0) ){                    app.setName(appName);                }                if ( visible_status != null ){                    app.setVisible(1);                } else {                    app.setVisible(0);                }                String appDescr = (String)request.getParameter("appDescr");                app.setdesc(appDescr);                if (appManServ.saveDefinition(app)){                    session.setAttribute( CLASS_NAME + "jahiaDisplayMessage",                      					  "application successfully updated");                } else{                    session.setAttribute( CLASS_NAME + "jahiaDisplayMessage",                      					  "fail updating the informations");                }                app = appManServ.getApplication(id);                request.setAttribute("appItem",  app);                JahiaAdministration.doRedirect( request,                 								response,                 								session,                 								JSP_PATH + "component_edit.jsp" );            }	    } catch ( JahiaException je ){            request.setAttribute("jahiaDisplayMessage",             						"An error occured while processing your request");			JahiaAdministration.doRedirect( request, 											response, 											session, 											JSP_PATH + "menu.jsp" );	    }	}    //-------------------------------------------------------------------------    /**     * Handle Edit Components options     *     * @author  NK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void editComponentOption( 	HttpServletRequest   request,                                        HttpServletResponse  response,                                        HttpSession          session )    throws IOException, ServletException    {		try {						JahiaSitesService sitesServ = sReg.getJahiaSitesService();									if ( sitesServ == null ){		        throw new JahiaException(	"Unavailable Services",		                                	"Unavailable Services", 		                                	JahiaException.SERVICE_ERROR, 		                                	JahiaException.ERROR );			}		    int autoDeploy = 0;					if ( site.getWebAppsAutoDeployMode() ){		        autoDeploy = 1;			}				    request.setAttribute("autoDeploy",  new Integer(autoDeploy));				    // get paramater		    String subAction =(String)request.getParameter("subaction");		    if ( subAction != null && subAction.equals("save") ) {				        String strVal = (String)request.getParameter("autoDeploy");		        int intVal = 0;				        if ( strVal != null ){		            intVal = 1;		        }				        if ( intVal != autoDeploy ){				        	try {		        		site.setWebAppsAutoDeployMode(intVal==1);		        		sitesServ.updateSite(site);		    			session.setAttribute( ParamBean.SESSION_SITE , site );		            	session.setAttribute( CLASS_NAME + "jahiaDisplayMessage",		            						  "Changes have been successfully updated");				        	} catch ( JahiaException je ) {		            	session.setAttribute( CLASS_NAME + "jahiaDisplayMessage",		            						  "An error occurred while updating changes");		            }		        				            request.setAttribute("autoDeploy", new Integer(intVal));		        }		    }				    JahiaAdministration.doRedirect( request, 		    								response, 		    								session, 		    								JSP_PATH + "component_option.jsp" );	    } catch ( JahiaException je ){            request.setAttribute("jahiaDisplayMessage",             						"An error occured while processing your request");			JahiaAdministration.doRedirect( request, 											response, 											session, 											JSP_PATH + "menu.jsp" );	    }    }    //-------------------------------------------------------------------------    /**     * Handle all the process of manually add a new component.     *     * @author  NK     * @param   request         Servlet request.     * @param   response        Servlet response.     * @param   session         HttpSession object.     */    private void addComponent( 	HttpServletRequest   request,

⌨️ 快捷键说明

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