Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.novel.tech1.gatewayServer.persistence;
- import com.novel.tech1.gatewayServer.gatewayserver.GatewayServer;
- import com.novel.tech1.utilityLibrary.datastructure.Arguments;
- import java.util.HashMap;
- import java.util.Map;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.Persistence;
- /**
- *
- * @author David Yamanoha
- */
- public abstract class ModelPersistence
- {
- /** Entity manager responsible for database managed entities. */
- public static EntityManagerFactory m_entityManagerFactory;
- /**
- * Initializes the entity manager factory.
- * @param args Args to overwrite the factory creation with.
- */
- public static void initialize(Arguments args)
- {
- Map override = new HashMap();
- /** Override ip, port, and database name. */
- if(args.contains("-dbip") || args.contains("-dbp") || args.contains("-dbn"))
- {
- if(!args.contains("-dbip") || !args.contains("-dbp") || !args.contains("-dbn"))
- {
- GatewayServer.error("If -dbip, -dbp, or -dbn are specified they all must be specified.");
- return;
- }
- String ip = (String)args.get("-dbip");
- String port = (String)args.get("-dbp");
- String database = (String)args.get("-dbn");
- override.put("javax.persistence.jdbc.url", "jdbc:mysql://" + ip + ":" + port + "/" + database);
- }
- if(args.contains("-dbun"))
- override.put("javax.persistence.jdbc.user", (String)args.get("-dbun"));
- if(args.contains("-dbpw"))
- override.put("javax.persistence.jdbc.password", (String)args.get("-dbpw"));
- /** Generate the factory. */
- m_entityManagerFactory =
- Persistence.createEntityManagerFactory("game_pu", override);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement