📄 managelogs.java
字号:
* @param res the HttpServletResponse object * @param sess the HttpSession object */ private void processEnable( HttpServletRequest req, HttpServletResponse res, HttpSession sess ) throws IOException, ServletException { String jahiaDisplayMessage = (String) sess.getAttribute(CLASS_NAME + "jahiaDisplayMessage"); // set default values... if(jahiaDisplayMessage == null) jahiaDisplayMessage = Jahia.COPYRIGHT; if(lReg != null) { // get log config JahiaEventListenerInterface theListener = (lReg.getListener(LOGGING_EVENT_LISTENER)); if( lReg.addListener("LoggingEventListener", LOGGING_EVENT_LISTENER) ) { jahiaDisplayMessage = "Audit event logging successfully enabled"; } else { jahiaDisplayMessage = "Audit event logging could not be enabled"; } } // set request attributes... sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", jahiaDisplayMessage); displaySettings( req, res, sess ); } // end processEnable /** * Disable Audit Event logging * * @author Mikhael Janson * @param req the HttpServletRequest object * @param res the HttpServletResponse object * @param sess the HttpSession object */ private void processDisable( HttpServletRequest req, HttpServletResponse res, HttpSession sess ) throws IOException, ServletException { String jahiaDisplayMessage = (String) sess.getAttribute(CLASS_NAME + "jahiaDisplayMessage"); // set default values... if(jahiaDisplayMessage == null) { jahiaDisplayMessage = Jahia.COPYRIGHT; } if(lReg != null) { // get log config //JahiaEventListenerInterface theListener = (lReg.getListener(LOGGING_EVENT_LISTENER)); if( lReg.removeListener("LoggingEventListener") ) { jahiaDisplayMessage = "Audit event logging successfully disabled"; } else { jahiaDisplayMessage = "Audit event logging could not be disabled"; } } // set request attributes... sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", jahiaDisplayMessage); displaySettings( req, res, sess ); } // end processDisable /** * Update the maxLog property... * * @author Mikhael Janson * @param req the HttpServletRequest object * @param res the HttpServletResponse object * @param sess the HttpSession object */ private void processSettings( HttpServletRequest req, HttpServletResponse res, HttpSession sess ) throws IOException, ServletException { String jahiaDisplayMessage = (String) sess.getAttribute(CLASS_NAME + "jahiaDisplayMessage"); // get request parameters... String maxLogs = req.getParameter("maxlogs"); if (maxLogs == null) maxLogs = "500"; // make sure we've got a valid number int maxLogsInt; try { maxLogsInt = Integer.parseInt(maxLogs.trim()); // update the config property... PropertiesManager propertiesManager = new PropertiesManager( Jahia.getJahiaPropertiesFileName() ); propertiesManager.setProperty( "jahiaMaxLogs", Integer.toString(maxLogsInt) ); propertiesManager.storeProperties(); // if needed, delete superfluous log entries if (lMgr !=null) { int result = lMgr.enforceMaxLogs(maxLogsInt); jahiaDisplayMessage = result + " log entries deleted"; } else { sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "Could not get an instance of AuditLogManager"); JahiaAdministration.displayMenu( req, res, sess ); // back to menu in case of problems with the Managers... } } catch(NumberFormatException nfe) { jahiaDisplayMessage = "Invalid value entered for maximum log size"; } // set request attributes... sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", jahiaDisplayMessage); displaySettings( req, res, sess ); } // end processSettings /** * Display a confirmation request for flushing all audit log entries, using doRedirect(). * * @author Mikhael Janson * @param req the HttpServletRequest object * @param res the HttpServletResponse object * @param sess the HttpSession object */ private void displayFlush( HttpServletRequest req, HttpServletResponse res, HttpSession sess ) throws IOException, ServletException { String jahiaDisplayMessage = (String) sess.getAttribute(CLASS_NAME + "jahiaDisplayMessage"); String keeprecent = (String) req.getParameter("keeprecent"); StringBuffer buf = new StringBuffer(); String jsp_template = JSP_PATH + "logs_flushconfirm.jsp"; // set request attributes... Boolean keeprecentlogs = new Boolean(keeprecent); sess.setAttribute("keeprecentlogs", keeprecentlogs ); if( !keeprecentlogs.booleanValue() ) { req.setAttribute("engineMessage", ""); JahiaAdministration.doRedirect( req, res, sess, jsp_template ); } else { try { String maxLogsDaysStr = (String) req.getParameter("maxlogsdays"); Integer maxlogsdays = new Integer(maxLogsDaysStr.trim()); if(maxlogsdays.intValue() < 1) { sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "The number of days you entered is invalid"); sess.setAttribute("maxlogsdays", null); displayView( req, res, sess ); } else { sess.setAttribute("maxlogsdays", maxlogsdays); buf.append(" older than "); buf.append(maxlogsdays.toString()); buf.append(" days"); sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", jahiaDisplayMessage); req.setAttribute("engineMessage", buf.toString()); JahiaAdministration.doRedirect( req, res, sess, jsp_template ); } } catch (ClassCastException cce) { sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "Your request could not be fulfilled"); displayView( req, res, sess ); } catch (NumberFormatException nfe) { sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "The number of days you entered is invalid"); displayView( req, res, sess ); } } } // end displayFlush /** * Remove all audit log entries. * * @author Mikhael Janson * @param req the HttpServletRequest object * @param res the HttpServletResponse object * @param sess the HttpSession object */ private void processFlush( HttpServletRequest req, HttpServletResponse res, HttpSession sess ) throws IOException, ServletException { String jahiaDisplayMessage = (String) sess.getAttribute(CLASS_NAME + "jahiaDisplayMessage"); Boolean keeprecentlogs = (Boolean) sess.getAttribute("keeprecentlogs"); Integer maxlogsdays = (keeprecentlogs.booleanValue()) ? (Integer) sess.getAttribute("maxlogsdays") : null ; if (lMgr !=null) { // flush logs lMgr.flushLogs( ((JahiaUser) sess.getAttribute(ParamBean.SESSION_USER)), maxlogsdays ); } // set request attributes... sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", jahiaDisplayMessage); displayView( req, res, sess ); } // end processFlush} // end class ManageLogs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -