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

📄 managelogs.java

📁 java 写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * @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 + -