亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? locallogsessionbean.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.log;import java.lang.reflect.Method;import java.security.cert.X509Certificate;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;import java.util.Properties;import javax.ejb.CreateException;import javax.ejb.EJBException;import javax.ejb.FinderException;import javax.naming.NamingException;import javax.sql.DataSource;import org.apache.log4j.Logger;import se.anatom.ejbca.BaseSessionBean;import se.anatom.ejbca.util.CertTools;import se.anatom.ejbca.util.query.IllegalQueryException;import se.anatom.ejbca.util.query.Query;/** * Stores data used by web server clients. * Uses JNDI name for datasource as defined in env 'Datasource' in ejb-jar.xml. * * @version $Id: LocalLogSessionBean.java,v 1.18 2004/04/16 07:38:57 anatom Exp $ */public class LocalLogSessionBean extends BaseSessionBean  {    private static Logger log = Logger.getLogger(LocalLogSessionBean.class);    public static final int MAXIMUM_QUERY_ROWCOUNT = 300;    /** Var holding JNDI name of datasource */    private String dataSource = "";    /** The home interface of  LogEntryData entity bean */    private LogEntryDataLocalHome logentryhome=null;    /** The home interface of  LogConfigurationData entity bean */    private LogConfigurationDataLocalHome logconfigurationhome=null;    /** The remote interface of the LogConfigurationData entity bean */    private LogConfigurationDataLocal logconfigurationdata=null;    /** Collection of available log devices, i.e Log4j etc */    private ArrayList logdevices = null;    /** Columns in the database used in select */    private final String LOGENTRYDATA_COL = "adminType, adminData, caid, module, time, username, certificateSNR, event, comment";    /**     * Default create for SessionBean without any creation Arguments.     * @throws CreateException if bean instance can't be created     */    public void ejbCreate() {      try{          debug(">ejbCreate()");        dataSource = (String)lookup("java:comp/env/DataSource", java.lang.String.class);        debug("DataSource=" + dataSource);        logentryhome = (LogEntryDataLocalHome)lookup("java:comp/env/ejb/LogEntryDataLocal", LogEntryDataLocalHome.class);        logconfigurationhome = (LogConfigurationDataLocalHome)lookup("java:comp/env/ejb/LogConfigurationDataLocal", LogConfigurationDataLocalHome.class);        // Setup Connection to signing devices.        logdevices = new ArrayList();        // Get configuration of log device classes from ejb-jar.xml        String factoryclassesstring = (String)lookup("java:comp/env/logDeviceFactories", java.lang.String.class);        String propertyfilesstring  = (String)lookup("java:comp/env/logDevicePropertyFiles", java.lang.String.class);        String[] factoryclasses = factoryclassesstring.split(";");        String[] propertyfiles  = propertyfilesstring.split(";");        Properties[] properties = new Properties[propertyfiles.length];        for(int i= 0; i < propertyfiles.length; i++){            properties[i] =  new Properties();            if(!(propertyfiles[i] == null || propertyfiles[i].trim().equals("")))              properties[i].load(this.getClass().getResourceAsStream("/logdeviceproperties/" + propertyfiles[i].trim()));        }        for(int i=0; i < factoryclasses.length; i++){            Class implClass = Class.forName( factoryclasses[i].trim() );            Object fact = implClass.newInstance();            Class[] paramTypes = new Class[1];            paramTypes[0] = properties[0].getClass();            Method method = implClass.getMethod("makeInstance", paramTypes);            Object[] params = new Object[1];            if(i < properties.length)              params[0] = properties[i];            else              params[0] = new Properties();            logdevices.add((ILogDevice)method.invoke(fact, params));        }        debug("<ejbCreate()");      }catch(Exception e){        throw new EJBException(e);         }    }    /** Gets connection to Datasource used for manual SQL searches     * @return Connection     */    private Connection getConnection() throws SQLException, NamingException {        DataSource ds = (DataSource)getInitialContext().lookup(dataSource);        return ds.getConnection();    } //getConnection    /**     * Session beans main function. Takes care of the logging functionality.     *     * @param admin the administrator performing the event.     * @param time the time the event occured.     * @param username the name of the user involved or null if no user is involved.     * @param certificate the certificate involved in the event or null if no certificate is involved.     * @param event id of the event, should be one of the se.anatom.ejbca.log.LogEntry.EVENT_ constants.     * @param comment comment of the event.     */    public void log(Admin admin, int caid, int module,  Date time, String username, X509Certificate certificate, int event, String comment){      try{        LogConfiguration logconfiguration = loadLogConfiguration(caid);        		                  // Get logging configuration        if(logconfiguration.logEvent(event)){          if(logconfiguration.useLogDB()){            try{               // Log to the local database.               if(certificate != null){                 String uniquecertificatesnr =certificate.getSerialNumber().toString(16) + "," + CertTools.getIssuerDN(certificate);                    logentryhome.create(this.getAndIncrementRowCount(), admin.getAdminType(), admin.getAdminData(), caid, module, time, username,                                     uniquecertificatesnr, event, comment);               }else                 logentryhome.create(this.getAndIncrementRowCount(), admin.getAdminType(), admin.getAdminData(), caid, module, time, username,                                     null, event, comment);            }catch(javax.ejb.DuplicateKeyException dke){             this.getAndIncrementRowCount();            }          }          if(logconfiguration.useExternalLogDevices()){            // Log to external devices. I.e Log4j etc            Iterator i = logdevices.iterator();            while(i.hasNext()){               ((ILogDevice) i.next()).log(admin, caid, module,  time, username, certificate, event, comment);            }          }        }      }catch(Exception e){        throw new EJBException(e);      }    } // log         /**     * Same as above but with the difference of CAid which is taken from the issuerdn of      * given certificate.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91精品91久久久的内涵| 中文字幕一区二区在线观看| 99精品视频在线观看| 五月天视频一区| 欧美极品aⅴ影院| 91精品国产入口| 99re热视频这里只精品| 毛片av一区二区三区| 亚洲激情中文1区| 国产亚洲污的网站| 欧美日韩一区三区| 色综合中文字幕| 国产在线国偷精品产拍免费yy| 夜夜亚洲天天久久| 国产精品久久久久久妇女6080 | 欧美日韩日日骚| 国产99久久久国产精品| 日本大胆欧美人术艺术动态| 亚洲女爱视频在线| 国产精品免费视频一区| 精品国产乱码久久久久久免费| 欧美性xxxxx极品少妇| av欧美精品.com| 成人免费的视频| 国产白丝精品91爽爽久久| 日韩成人午夜精品| 香蕉av福利精品导航| 一区二区三区四区五区视频在线观看| 国产欧美视频一区二区三区| 精品国产一二三| 日韩欧美一级精品久久| 91精品国产综合久久精品图片| 在线免费精品视频| 99精品欧美一区| 成人毛片老司机大片| 国产夫妻精品视频| 国产精品一区二区你懂的| 激情综合网av| 精品写真视频在线观看| 美女被吸乳得到大胸91| 免费精品99久久国产综合精品| 天天综合网 天天综合色| 天天av天天翘天天综合网色鬼国产| 亚洲综合成人在线视频| 亚洲精品第一国产综合野| 亚洲精品第1页| 亚洲国产日日夜夜| 婷婷夜色潮精品综合在线| 男男gaygay亚洲| 青青草精品视频| 狠狠色狠狠色综合日日91app| 精东粉嫩av免费一区二区三区| 精品一区二区在线免费观看| 国产在线精品一区二区夜色| 欧美国产一区二区在线观看| 欧美激情在线观看视频免费| 国产精品三级视频| 亚洲欧美韩国综合色| 亚洲欧洲日本在线| 日韩欧美中文一区| 久久久99免费| 亚洲日穴在线视频| 亚洲成人7777| 激情综合色丁香一区二区| 国内精品在线播放| 播五月开心婷婷综合| 欧美午夜影院一区| 欧美大片顶级少妇| 亚洲欧洲一区二区在线播放| 亚洲国产aⅴ天堂久久| 日韩1区2区3区| 国产a视频精品免费观看| 色八戒一区二区三区| 欧美一区二区精美| 国产情人综合久久777777| 亚洲免费高清视频在线| 日韩av在线播放中文字幕| 亚洲天天做日日做天天谢日日欢| 亚洲一区二区不卡免费| 国产自产视频一区二区三区| 成人成人成人在线视频| 欧美日韩视频在线第一区| 久久综合色婷婷| 悠悠色在线精品| 国产原创一区二区三区| 在线视频一区二区三区| 久久久欧美精品sm网站| 一区二区三区不卡在线观看 | 欧美日韩视频在线一区二区| 久久精品男人天堂av| 午夜久久久久久久久| 成人手机在线视频| 日韩亚洲欧美综合| 一区二区三区在线看| 国产综合久久久久影院| 欧美日韩在线不卡| 18成人在线观看| 国内外精品视频| 3d成人动漫网站| 欧美精品久久一区| 亚洲视频在线观看三级| 黄页网站大全一区二区| 欧美日韩一二区| 亚洲三级久久久| 成人午夜免费电影| 日韩手机在线导航| 亚洲成人7777| 91久久精品国产91性色tv| 国产欧美视频一区二区三区| 久久激五月天综合精品| 91色乱码一区二区三区| 久久精品视频在线免费观看 | 亚洲地区一二三色| av一本久道久久综合久久鬼色| 精品日韩一区二区三区| 三级不卡在线观看| 欧美在线视频不卡| 国产精品久久久久久久久免费相片 | 99re成人在线| 色综合色狠狠综合色| 国产亚洲欧美一级| 国内精品国产成人国产三级粉色 | 日本久久一区二区三区| 中文子幕无线码一区tr| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一级高清片| 一区二区三区在线视频免费| 国v精品久久久网| 久久亚洲一级片| 黄页视频在线91| 久久久影院官网| 国产精品99久久久| 久久久久久免费毛片精品| 精品午夜一区二区三区在线观看 | 欧美韩国一区二区| 播五月开心婷婷综合| 中文字幕中文字幕在线一区| 成人三级伦理片| 91国在线观看| 亚洲高清视频中文字幕| 欧美日韩亚洲综合在线| 亚洲自拍与偷拍| 欧美三级在线视频| 首页欧美精品中文字幕| 欧美一级日韩一级| 久久机这里只有精品| 亚洲精品一区二区三区蜜桃下载| 免费精品视频在线| 69堂精品视频| 精品亚洲aⅴ乱码一区二区三区| 日韩精品一区二区三区蜜臀| 奇米精品一区二区三区在线观看 | 亚洲欧美日韩精品久久久久| 色狠狠综合天天综合综合| 亚洲一二三区视频在线观看| 欧美亚洲国产一区二区三区va| 性做久久久久久免费观看欧美| 欧美在线制服丝袜| 美女视频黄免费的久久| 日本一区二区三区免费乱视频| 成人午夜伦理影院| 亚洲综合偷拍欧美一区色| 欧美一区中文字幕| 国产乱子伦视频一区二区三区| 久久久久久黄色| 成人午夜视频福利| 99久久免费视频.com| 日本高清不卡一区| 国产精品福利在线播放| 成人精品免费看| 成年人网站91| 91年精品国产| 久久网这里都是精品| 欧美在线不卡一区| 欧美一级高清片在线观看| 精品对白一区国产伦| 亚洲日本在线视频观看| 国产麻豆午夜三级精品| 美女国产一区二区三区| 国产91精品免费| 制服丝袜激情欧洲亚洲| 国产精品久久久久毛片软件| 久久色中文字幕| 天天色天天操综合| 色8久久人人97超碰香蕉987| 国产欧美一区二区精品仙草咪| 七七婷婷婷婷精品国产| 欧美影院一区二区| 一区二区在线看| 91福利视频网站| 亚洲国产日韩精品| 亚洲一区免费观看| 色婷婷综合五月| 亚洲天堂久久久久久久| 成人黄色小视频| 亚洲欧洲无码一区二区三区| 色88888久久久久久影院按摩| 国产精品国产三级国产aⅴ原创| 成人教育av在线| 国产精品女上位|