Advertisement
Guest User

Untitled

a guest
Aug 25th, 2010
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. package com.novel.tech1.gatewayServer.persistence;
  2.  
  3. import com.novel.tech1.gatewayServer.gatewayserver.GatewayServer;
  4. import com.novel.tech1.utilityLibrary.datastructure.Arguments;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import javax.persistence.EntityManagerFactory;
  8. import javax.persistence.Persistence;
  9.  
  10. /**
  11.  *
  12.  * @author David Yamanoha
  13.  */
  14. public abstract class ModelPersistence
  15. {
  16.     /** Entity manager responsible for database managed entities. */
  17.     public static EntityManagerFactory m_entityManagerFactory;
  18.  
  19.     /**
  20.      * Initializes the entity manager factory.
  21.      * @param args Args to overwrite the factory creation with.
  22.      */
  23.     public static void initialize(Arguments args)
  24.     {
  25.         Map override = new HashMap();
  26.  
  27.         /** Override ip, port, and database name. */
  28.         if(args.contains("-dbip") || args.contains("-dbp") || args.contains("-dbn"))
  29.         {
  30.             if(!args.contains("-dbip") || !args.contains("-dbp") || !args.contains("-dbn"))
  31.             {
  32.                 GatewayServer.error("If -dbip, -dbp, or -dbn are specified they all must be specified.");
  33.  
  34.                 return;
  35.             }
  36.  
  37.             String ip = (String)args.get("-dbip");
  38.            
  39.             String port = (String)args.get("-dbp");
  40.  
  41.             String database = (String)args.get("-dbn");
  42.  
  43.             override.put("javax.persistence.jdbc.url", "jdbc:mysql://" + ip + ":" + port + "/" + database);
  44.         }
  45.  
  46.         if(args.contains("-dbun"))
  47.             override.put("javax.persistence.jdbc.user", (String)args.get("-dbun"));
  48.  
  49.         if(args.contains("-dbpw"))
  50.             override.put("javax.persistence.jdbc.password", (String)args.get("-dbpw"));
  51.  
  52.         /** Generate the factory. */
  53.         m_entityManagerFactory =
  54.                 Persistence.createEntityManagerFactory("game_pu", override);
  55.     }          
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement