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

📄 sequencegenerator.java

📁 uPortal是开放源码的Portal门户产品
💻 JAVA
字号:
package org.jasig.portal.services;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.jasig.portal.ISequenceGenerator;import org.jasig.portal.ISequenceGeneratorFactory;import org.jasig.portal.PortalException;import org.jasig.portal.properties.PropertiesManager;/** * @author Dan Ellentuck  * @version $Revision: 1.5.2.1 $ */public class SequenceGenerator {    private static final Log log = LogFactory.getLog(SequenceGenerator.class);        protected ISequenceGenerator m_sequenceGenerator = null;    private static SequenceGenerator m_instance;    protected static String s_factoryName = PropertiesManager.getProperty("org.jasig.portal.SequenceGeneratorFactory.implementation");    protected static ISequenceGeneratorFactory m_Factory = null;    static     {        // Look for our factory and instantiate an instance.        if (s_factoryName == null)         {  	        log.error("Sequence Provider not specified or incorrect in portal.properties",                     new PortalException  			("Sequence Provider not specified or incorrect in portal.properties"));        }         else         {            try             {                m_Factory = (ISequenceGeneratorFactory)Class.forName(s_factoryName).newInstance();            }             catch (Exception e)             {                log.error( "Failed to instantiate " + s_factoryName, new PortalException                ("Failed to instantiate " + s_factoryName));            }        }    }	    /**     */    public SequenceGenerator()     {    	m_sequenceGenerator = m_Factory.getSequenceGenerator();	    }        /**     * @param name String     */    public void createCounter(String name) throws Exception    {    	m_sequenceGenerator.createCounter(name);    }        /**     * @return String     */    public String getNext() throws Exception    {    	return m_sequenceGenerator.getNext();    }        /**     * @param name String     * @return String     */    public String getNext(String name) throws Exception    {        return m_sequenceGenerator.getNext(name);    }        /**     * @return int     */    public int getNextInt() throws Exception    {        return m_sequenceGenerator.getNextInt();    }        /**     * @param name String     * @return int     */    public int getNextInt(String name) throws Exception    {        return m_sequenceGenerator.getNextInt(name);    }        /**     * @return SequenceGenerator     */    public final static synchronized SequenceGenerator instance()     {    	if ( m_instance == null )    		{ m_instance = new SequenceGenerator(); }    	return m_instance;    }        /**     * @param name java.lang.String     * @param newValue int     */    public void setCounter(String name, int newValue) throws Exception    {    	m_sequenceGenerator.setCounter(name, newValue);    }}

⌨️ 快捷键说明

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