📄 queuemdbutil.java
字号:
/* * Generated file - Do not edit! */package testmdb.interfaces;/** * Utility class for QueueMDB. * @xdoclet-generated at ${TODAY} * @copyright The XDoclet Team * @author XDoclet * @version ${version} */public class QueueMDBUtil{ /** Cached queue (javax.jms.Queue). Uses lazy loading to obtain its value (loaded by getQueue() methods). */ private static javax.jms.Queue cachedQueue = null; /** Cached connection factory. Uses lazy loading to obtain its value. */ private static javax.jms.QueueConnectionFactory cachedConnectionFactory = null; private static final java.lang.String DESTINATION_JNDI_NAME=""; private static final java.lang.String CONNECTION_FACTORY_JNDI_NAME=""; /** * Obtain destination queue from default initial context * @return Destination JMS Queue for QueueMDB. Lookup using COMP_NAME */ public static javax.jms.Queue getQueue() throws javax.naming.NamingException { if (cachedQueue == null) { // Obtain initial context javax.naming.InitialContext initialContext = new javax.naming.InitialContext(); try { java.lang.Object objRef = initialContext.lookup(DESTINATION_JNDI_NAME); cachedQueue = (javax.jms.Queue) objRef; } finally { initialContext.close(); } } return cachedQueue; } /** * Obtain destination queue from parameterised initial context * @param environment Parameters to use for creating initial context * @return Destination JMS Queue for QueueMDB. Lookup using COMP_NAME */ public static javax.jms.Queue getQueue( java.util.Hashtable environment ) throws javax.naming.NamingException { // Obtain initial context javax.naming.InitialContext initialContext = new javax.naming.InitialContext(environment); try { java.lang.Object objRef = initialContext.lookup(DESTINATION_JNDI_NAME); return (javax.jms.Queue) objRef; } finally { initialContext.close(); } } /** * Obtain destination queue from default initial context * @return Destination JMS Connection Factory for QueueMDB. Lookup using COMP_NAME */ public static javax.jms.QueueConnection getQueueConnection() throws javax.naming.NamingException, javax.jms.JMSException { if (cachedConnectionFactory == null) { // Obtain initial context javax.naming.InitialContext initialContext = new javax.naming.InitialContext(); try { java.lang.Object objRef = initialContext.lookup(CONNECTION_FACTORY_JNDI_NAME); cachedConnectionFactory = (javax.jms.QueueConnectionFactory) objRef; } finally { initialContext.close(); } } return cachedConnectionFactory.createQueueConnection(); } /** * Obtain destination queue from parameterised initial context * @param environment Parameters to use for creating initial context * @return Destination JMS Connection Factory for QueueMDB. Lookup using COMP_NAME */ public static javax.jms.QueueConnection getQueueConnection( java.util.Hashtable environment ) throws javax.naming.NamingException, javax.jms.JMSException { // Obtain initial context javax.naming.InitialContext initialContext = new javax.naming.InitialContext(environment); try { java.lang.Object objRef = initialContext.lookup(CONNECTION_FACTORY_JNDI_NAME); return ((javax.jms.QueueConnectionFactory) objRef).createQueueConnection(); } finally { initialContext.close(); } } /** Cached per JVM server IP. */ private static String hexServerIP = null; // initialise the secure random instance private static final java.security.SecureRandom seeder = new java.security.SecureRandom(); /** * A 32 byte GUID generator (Globally Unique ID). These artificial keys SHOULD <strong>NOT </strong> be seen by the user, * not even touched by the DBA but with very rare exceptions, just manipulated by the database and the programs. * * Usage: Add an id field (type java.lang.String) to your EJB, and add setId(XXXUtil.generateGUID(this)); to the ejbCreate method. */ public static final String generateGUID(Object o) { StringBuffer tmpBuffer = new StringBuffer(16); if (hexServerIP == null) { java.net.InetAddress localInetAddress = null; try { // get the inet address localInetAddress = java.net.InetAddress.getLocalHost(); } catch (java.net.UnknownHostException uhe) { System.err.println("QueueMDBUtil: Could not get the local IP address using InetAddress.getLocalHost()!"); // todo: find better way to get around this... uhe.printStackTrace(); return null; } byte serverIP[] = localInetAddress.getAddress(); hexServerIP = hexFormat(getInt(serverIP), 8); } String hashcode = hexFormat(System.identityHashCode(o), 8); tmpBuffer.append(hexServerIP); tmpBuffer.append(hashcode); long timeNow = System.currentTimeMillis(); int timeLow = (int)timeNow & 0xFFFFFFFF; int node = seeder.nextInt(); StringBuffer guid = new StringBuffer(32); guid.append(hexFormat(timeLow, 8)); guid.append(tmpBuffer.toString()); guid.append(hexFormat(node, 8)); return guid.toString(); } private static int getInt(byte bytes[]) { int i = 0; int j = 24; for (int k = 0; j >= 0; k++) { int l = bytes[k] & 0xff; i += l << j; j -= 8; } return i; } private static String hexFormat(int i, int j) { String s = Integer.toHexString(i); return padHex(s, j) + s; } private static String padHex(String s, int i) { StringBuffer tmpBuffer = new StringBuffer(); if (s.length() < i) { for (int j = 0; j < i - s.length(); j++) { tmpBuffer.append('0'); } } return tmpBuffer.toString(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -