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

📄 localuseradminsessionbean.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
/************************************************************************* *                                                                       * *  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 org.ejbca.core.ejb.ra;import java.awt.print.PrinterException;import java.math.BigInteger;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import javax.ejb.CreateException;import javax.ejb.DuplicateKeyException;import javax.ejb.EJBException;import javax.ejb.FinderException;import javax.ejb.ObjectNotFoundException;import javax.ejb.RemoveException;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import org.ejbca.core.ejb.BaseSessionBean;import org.ejbca.core.ejb.JNDINames;import org.ejbca.core.ejb.approval.IApprovalSessionLocal;import org.ejbca.core.ejb.approval.IApprovalSessionLocalHome;import org.ejbca.core.ejb.authorization.IAuthorizationSessionLocal;import org.ejbca.core.ejb.authorization.IAuthorizationSessionLocalHome;import org.ejbca.core.ejb.ca.caadmin.ICAAdminSessionLocal;import org.ejbca.core.ejb.ca.caadmin.ICAAdminSessionLocalHome;import org.ejbca.core.ejb.ca.store.ICertificateStoreSessionLocal;import org.ejbca.core.ejb.ca.store.ICertificateStoreSessionLocalHome;import org.ejbca.core.ejb.keyrecovery.IKeyRecoverySessionLocal;import org.ejbca.core.ejb.keyrecovery.IKeyRecoverySessionLocalHome;import org.ejbca.core.ejb.log.ILogSessionLocal;import org.ejbca.core.ejb.log.ILogSessionLocalHome;import org.ejbca.core.ejb.ra.raadmin.IRaAdminSessionLocal;import org.ejbca.core.ejb.ra.raadmin.IRaAdminSessionLocalHome;import org.ejbca.core.model.InternalResources;import org.ejbca.core.model.SecConst;import org.ejbca.core.model.approval.ApprovalException;import org.ejbca.core.model.approval.ApprovalExecutorUtil;import org.ejbca.core.model.approval.ApprovalOveradableClassName;import org.ejbca.core.model.approval.WaitingForApprovalException;import org.ejbca.core.model.approval.approvalrequests.AddEndEntityApprovalRequest;import org.ejbca.core.model.approval.approvalrequests.ChangeStatusEndEntityApprovalRequest;import org.ejbca.core.model.approval.approvalrequests.EditEndEntityApprovalRequest;import org.ejbca.core.model.authorization.AuthorizationDeniedException;import org.ejbca.core.model.authorization.AvailableAccessRules;import org.ejbca.core.model.ca.caadmin.CAInfo;import org.ejbca.core.model.ca.certificateprofiles.CertificateProfile;import org.ejbca.core.model.ca.crl.RevokedCertInfo;import org.ejbca.core.model.log.Admin;import org.ejbca.core.model.log.LogConstants;import org.ejbca.core.model.log.LogEntry;import org.ejbca.core.model.ra.ExtendedInformation;import org.ejbca.core.model.ra.NotFoundException;import org.ejbca.core.model.ra.RAAuthorization;import org.ejbca.core.model.ra.UserAdminConstants;import org.ejbca.core.model.ra.UserDataConstants;import org.ejbca.core.model.ra.UserDataVO;import org.ejbca.core.model.ra.raadmin.EndEntityProfile;import org.ejbca.core.model.ra.raadmin.GlobalConfiguration;import org.ejbca.core.model.ra.raadmin.UserDoesntFullfillEndEntityProfile;import org.ejbca.util.CertTools;import org.ejbca.util.JDBCUtil;import org.ejbca.util.NotificationParamGen;import org.ejbca.util.PrinterManager;import org.ejbca.util.StringTools;import org.ejbca.util.TemplateMimeMessage;import org.ejbca.util.query.BasicMatch;import org.ejbca.util.query.IllegalQueryException;import org.ejbca.util.query.Query;import org.ejbca.util.query.UserMatch;/** * Administrates users in the database using UserData Entity Bean. * Uses JNDI name for datasource as defined in env 'Datasource' in ejb-jar.xml. * * @version $Id: LocalUserAdminSessionBean.java,v 1.38.2.3 2007/05/16 09:30:22 jeklund Exp $ *  * @ejb.bean *   display-name="UserAdminSB" *   name="UserAdminSession" *   jndi-name="UserAdminSession" *   view-type="both" *   type="Stateless" *   transaction-type="Container" * * @ejb.transaction type="Required" * * @weblogic.enable-call-by-reference True * * @ejb.env-entry *  name="DataSource" *  type="java.lang.String" *  value="${datasource.jndi-name-prefix}${datasource.jndi-name}" * * @ejb.env-entry *   description="Defines the JNDI name of the mail service used" *   name="MailJNDIName" *   type="java.lang.String" *   value="${mail.jndi-name}" * * @ejb.env-entry *   description="Defines the sender of the notification message" *   name="sender" *   type="java.lang.String" *   value="${mail.from}" * * @ejb.env-entry *   description="Defines the subject used in the notification message" *   name="subject" *   type="java.lang.String" *   value="${mail.subject}" * * @ejb.env-entry *   description="Defines the actual message of the notification. Use the values $Username, $Password, $CN, $O, $OU, $C, $DATE to indicate which texts that should be replaced (Case insensitive), $NL stands for newline." *   name="message" *   type="java.lang.String" *   value="${mail.message}" * * @ejb.home *   extends="javax.ejb.EJBHome" *   local-extends="javax.ejb.EJBLocalHome" *   local-class="org.ejbca.core.ejb.ra.IUserAdminSessionLocalHome" *   remote-class="org.ejbca.core.ejb.ra.IUserAdminSessionHome" * * @ejb.interface *   extends="javax.ejb.EJBObject" *   local-extends="javax.ejb.EJBLocalObject" *   local-class="org.ejbca.core.ejb.ra.IUserAdminSessionLocal" *   remote-class="org.ejbca.core.ejb.ra.IUserAdminSessionRemote" *    * @ejb.ejb-external-ref *   description="The Certificate Store session bean" *   view-type="local" *   ref-name="ejb/CertificateStoreSessionLocal" *   type="Session" *   home="org.ejbca.core.ejb.ca.store.ICertificateStoreSessionLocalHome" *   business="org.ejbca.core.ejb.ca.store.ICertificateStoreSessionLocal" *   link="CertificateStoreSession" * * @ejb.ejb-external-ref *   description="The Log session bean" *   view-type="local" *   ref-name="ejb/LogSessionLocal" *   type="Session" *   home="org.ejbca.core.ejb.log.ILogSessionLocalHome" *   business="org.ejbca.core.ejb.log.ILogSessionLocal" *   link="LogSession" * * @ejb.ejb-external-ref *   description="The Authorization session bean" *   view-type="local" *   ref-name="ejb/AuthorizationSessionLocal" *   type="Session" *   home="org.ejbca.core.ejb.authorization.IAuthorizationSessionLocalHome" *   business="org.ejbca.core.ejb.authorization.IAuthorizationSessionLocal" *   link="AuthorizationSession" * * @ejb.ejb-external-ref *   description="The Ra Admin session bean" *   view-type="local" *   ref-name="ejb/RaAdminSessionLocal" *   type="Session" *   home="org.ejbca.core.ejb.ra.raadmin.IRaAdminSessionLocalHome" *   business="org.ejbca.core.ejb.ra.raadmin.IRaAdminSessionLocal" *   link="RaAdminSession" * * @ejb.ejb-external-ref *   description="The Key Recovery session bean" *   view-type="local" *   ref-name="ejb/KeyRecoverySessionLocal" *   type="Session" *   home="org.ejbca.core.ejb.keyrecovery.IKeyRecoverySessionLocalHome" *   business="org.ejbca.core.ejb.keyrecovery.IKeyRecoverySessionLocal" *   link="KeyRecoverySession" *    * @ejb.ejb-external-ref description="The Approval Session Bean" *   view-type="local" *   ref-name="ejb/ApprovalSessionLocal" *   type="Session" *   home="org.ejbca.core.ejb.approval.IApprovalSessionLocalHome" *   business="org.ejbca.core.ejb.approval.IApprovalSessionLocal" *   link="ApprovalSession" *    * @ejb.ejb-external-ref description="The CAAdmin Session Bean" *   view-type="local" *   ref-name="ejb/CAAdminSessionLocal" *   type="Session" *   home="org.ejbca.core.ejb.ca.caadmin.ICAAdminSessionLocalHome" *   business="org.ejbca.core.ejb.ca.caadmin.ICAAdminSessionLocal" *   link="CAAdminSession" * * @ejb.ejb-external-ref *   description="The User entity bean" *   view-type="local" *   ref-name="ejb/UserDataLocal" *   type="Entity" *   home="org.ejbca.core.ejb.ra.UserDataLocalHome" *   business="org.ejbca.core.ejb.ra.UserDataLocal" *   link="UserData" * * @ejb.resource-ref *   res-ref-name="mail/DefaultMail" *   res-type="javax.mail.Session" *   res-auth="Container" * * @weblogic.resource-description *   res-ref-name="mail/DefaultMail" *   jndi-name="EjbcaMail" *    */public class LocalUserAdminSessionBean extends BaseSessionBean {    /** Internal localization of logs and errors */    private static final InternalResources intres = InternalResources.getInstance();    /**     * The local interface of RaAdmin Session Bean.     */    private IRaAdminSessionLocal raadminsession;    /**     * The local interface of the certificate store session bean     */    private ICertificateStoreSessionLocal certificatesession;    /**     * The local interface of the authorization session bean     */    private IAuthorizationSessionLocal authorizationsession;

⌨️ 快捷键说明

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