📄 managecomponents.java
字号:
} } //------------------------------------------------------------------------- /** * 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 + -