📄 sequencegenerator.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 + -