📄 itemutil.java
字号:
/* * Generated file - Do not edit! */package cmp;/** * Utility class for Item. * @lomboz generated */public class ItemUtil{ /** Cached remote home (EJBHome). Uses lazy loading to obtain its value (loaded by getHome() methods). */ private static cmp.ItemHome cachedRemoteHome = null; /** Cached local home (EJBLocalHome). Uses lazy loading to obtain its value (loaded by getLocalHome() methods). */ private static cmp.ItemLocalHome cachedLocalHome = null; private static Object lookupHome(java.util.Hashtable environment, String jndiName, Class narrowTo) throws javax.naming.NamingException { // Obtain initial context javax.naming.InitialContext initialContext = new javax.naming.InitialContext(environment); try { Object objRef = initialContext.lookup(jndiName); // only narrow if necessary if (narrowTo.isInstance(java.rmi.Remote.class)) return javax.rmi.PortableRemoteObject.narrow(objRef, narrowTo); else return objRef; } finally { initialContext.close(); } } // Home interface lookup methods /** * Obtain remote home interface from default initial context * @return Home interface for Item. Lookup using JNDI_NAME */ public static cmp.ItemHome getHome() throws javax.naming.NamingException { if (cachedRemoteHome == null) { cachedRemoteHome = (cmp.ItemHome) lookupHome(null, cmp.ItemHome.JNDI_NAME, cmp.ItemHome.class); } return cachedRemoteHome; } /** * Obtain remote home interface from parameterised initial context * @param environment Parameters to use for creating initial context * @return Home interface for Item. Lookup using JNDI_NAME */ public static cmp.ItemHome getHome( java.util.Hashtable environment ) throws javax.naming.NamingException { return (cmp.ItemHome) lookupHome(environment, cmp.ItemHome.JNDI_NAME, cmp.ItemHome.class); } /** * Obtain local home interface from default initial context * @return Local home interface for Item. Lookup using JNDI_NAME */ public static cmp.ItemLocalHome getLocalHome() throws javax.naming.NamingException { if (cachedLocalHome == null) { cachedLocalHome = (cmp.ItemLocalHome) lookupHome(null, cmp.ItemLocalHome.JNDI_NAME, cmp.ItemLocalHome.class); } return cachedLocalHome; } /** 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("ItemUtil: 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 + -