Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1630 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

servlet, pdf, internet explorer

n°908056
the real m​oins moins
Posté le 25-11-2004 à 22:31:55  profilanswer
 

Reprise du message précédent :

Code :
  1. /**
  2. * <p>A 32 byte GUID generator (Globally Unique ID).
  3. * These artificial keys SHOULD <strong>NOT </strong> be seen by the user,
  4. * not even touched by the DBA but with very rare exceptions,
  5. * just manipulated by the database and the programs.</p>
  6. *
  7. * <p>Usage: pass an object reference to the generate method,
  8. * somehow relative to the object to which you want to generator a guid for.
  9. * This is to ensure more "randomness". (as long as you pass a different
  10. * object for each call it should have a correct behaviour)</p>
  11. *
  12. * <p><strong>This was copied from *Util class generated by XDoclet.</strong></p>
  13. *
  14. */
  15. public class Guid {
  16.     /** Cached per JVM server IP. */
  17.     private static String hexServerIP = null;
  18.     // initialise the secure random instance
  19.     private static final SecureRandom seeder = new SecureRandom();
  20.     /**
  21.      * Generates a GUID.
  22.      *
  23.      * @throws IllegalStateException if it can not get the local ip address of the machine.
  24.      */
  25.     public static final String generate(Object o) throws IllegalStateException {
  26.         StringBuffer tmpBuffer = new StringBuffer(16);
  27.         if (hexServerIP == null) {
  28.             InetAddress localInetAddress = null;
  29.             try {
  30.                 // get the inet address
  31.                 localInetAddress = InetAddress.getLocalHost();
  32.             } catch (UnknownHostException uhe) {
  33.                 throw new IllegalStateException("Guid: Could not get the local IP address using InetAddress.getLocalHost()!" );
  34.             }
  35.             byte serverIP[] = localInetAddress.getAddress();
  36.             hexServerIP = hexFormat(getInt(serverIP), 8);
  37.         }
  38.         String hashcode = hexFormat(System.identityHashCode(o), 8);
  39.         tmpBuffer.append(hexServerIP);
  40.         tmpBuffer.append(hashcode);
  41.         long timeNow = System.currentTimeMillis();
  42.         int timeLow = (int) timeNow & 0xFFFFFFFF;
  43.         int node = seeder.nextInt();
  44.         StringBuffer guid = new StringBuffer(32);
  45.         guid.append(hexFormat(timeLow, 8));
  46.         guid.append(tmpBuffer.toString());
  47.         guid.append(hexFormat(node, 8));
  48.         return guid.toString();
  49.     }
  50.     private static int getInt(byte bytes[]) {
  51.         int i = 0;
  52.         int j = 24;
  53.         for (int k = 0; j >= 0; k++) {
  54.             int l = bytes[k] & 0xff;
  55.             i += l << j;
  56.             j -= 8;
  57.         }
  58.         return i;
  59.     }
  60.     private static String hexFormat(int i, int j) {
  61.         String s = Integer.toHexString(i);
  62.         return padHex(s, j) + s;
  63.     }
  64.     private static String padHex(String s, int i) {
  65.         StringBuffer tmpBuffer = new StringBuffer();
  66.         if (s.length() < i) {
  67.             for (int j = 0; j < i - s.length(); j++) {
  68.                 tmpBuffer.append('0');
  69.             }
  70.         }
  71.         return tmpBuffer.toString();
  72.     }
  73. }


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 25-11-2004 à 22:31:55  profilanswer
 

n°908057
the real m​oins moins
Posté le 25-11-2004 à 22:32:10  profilanswer
 

(on dévie là [:icon9])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°908864
simogeo
j'ai jamais tué de chats, ...
Posté le 26-11-2004 à 22:03:18  profilanswer
 

[:chupachupz]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°909009
patachou
Posté le 27-11-2004 à 02:53:49  profilanswer
 

oui ca devie, mais j'ai vu que lomboz générée une classe avec du guid...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
site internetPb avec explorer et firefox
mon site ne marche pas avec internet explorerAidez Moi pour un site internet!!
[résolu]newbie servlet / jspServlet : Attente au sein d'une webapp
Espaces vertical entres les images sur internet explorer.communication servlet applet
Plus de sujets relatifs à : servlet, pdf, internet explorer


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR