Guest User

OCIAuthManager.java

a guest
Sep 28th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.22 KB | None | 0 0
  1. package com.oracle.hibernate;
  2.  
  3. /*//import org.hibernate.cfg.Configuration;
  4. import org.hibernate.Session;
  5. //import org.hibernate.Transaction;
  6. import org.hibernate.SessionFactory;
  7. import org.hibernate.boot.MetadataSources;
  8. import org.hibernate.boot.registry.StandardServiceRegistry;
  9. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  10.  
  11. public class OCIAuthManager {
  12.     //protected SessionFactory sessionFactory;
  13.     protected SessionFactory sessionFactory1;
  14.     protected SessionFactory sessionFactory2;
  15.  
  16.     protected void setup() {
  17.         final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  18.                 .configure() // configures settings from hibernate.cfg.xml
  19.                 .build();
  20.         final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  21.                 .configure("hibernate.cfg.xml") // configures settings from hibernate.cfg.xml
  22.                 .build();
  23.         try {
  24.             sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
  25.         } catch (Exception ex) {
  26.             StandardServiceRegistryBuilder.destroy(registry);
  27.             throw new RuntimeException(ex);
  28.         }
  29.     }
  30.  
  31.     protected void setupPdb1() {
  32.         final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  33.                 .configure("hibernate-1.cfg.xml") // configures settings from hibernate.cfg.xml
  34.                 .build();
  35.         try {
  36.             sessionFactory1 = new MetadataSources(registry).buildMetadata().buildSessionFactory();
  37.         } catch (Exception ex) {
  38.             StandardServiceRegistryBuilder.destroy(registry);
  39.             throw new RuntimeException(ex);
  40.         }
  41.     }
  42.  
  43.     protected void setupPdb2() {
  44.         final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  45.                 .configure("hibernate-2.cfg.xml") // configures settings from hibernate.cfg.xml
  46.                 .build();
  47.         try {
  48.             sessionFactory2 = new MetadataSources(registry).buildMetadata().buildSessionFactory();
  49.         } catch (Exception ex) {
  50.             StandardServiceRegistryBuilder.destroy(registry);
  51.             throw new RuntimeException(ex);
  52.         }
  53.     }
  54.  
  55.     protected void exit() {
  56.         sessionFactory1.close();
  57.         sessionFactory2.close();
  58.     }
  59.  
  60.     protected void create() {
  61.         Applications app = new Applications();
  62.         book.setTitle("Effective Java");
  63.         book.setAuthor("Joshua Bloch");
  64.         book.setPrice(32.59f);
  65.  
  66.         //app.setApplication_id(1);
  67.         app.setApplication_name("helloworld");
  68.         app.setAttr((short)1);
  69.         //app.setApplication_id_providers();
  70.  
  71.         Session session = sessionFactory.openSession();
  72.         session.beginTransaction();
  73.  
  74.         session.save(book);
  75.  
  76.         session.getTransaction().commit();
  77.         session.close();
  78.  
  79.         Session session1 = sessionFactory1.openSession();
  80.         session1.beginTransaction();
  81.  
  82.         session1.save(app);
  83.  
  84.         session1.getTransaction().commit();
  85.         session1.close();
  86.  
  87.         Session session2 = sessionFactory2.openSession();
  88.         session2.beginTransaction();
  89.  
  90.         session2.save(app);
  91.  
  92.         session2.getTransaction().commit();
  93.         session2.close();
  94.     }
  95.  
  96.     protected void read() {
  97.         Session session = sessionFactory.openSession();
  98.  
  99.         long bookId = 20;
  100.         Book book = session.get(Book.class, bookId);
  101.  
  102.         System.out.println("Title: " + book.getTitle());
  103.         System.out.println("Author: " + book.getAuthor());
  104.         System.out.println("Price: " + book.getPrice());
  105.  
  106.         session.close();
  107.     }
  108.  
  109.     protected void update() {
  110.         Book book = new Book();
  111.         book.setId(20);
  112.         book.setTitle("Ultimate Java Programming");
  113.         book.setAuthor("Nam Ha Minh");
  114.         book.setPrice(19.99f);
  115.  
  116.         storeIntoPdb1(book);
  117.         storeIntoPdb2(book);
  118.  
  119.         Session session = sessionFactory.openSession();
  120.         session.beginTransaction();
  121.  
  122.         session.update(book);
  123.  
  124.         session.getTransaction().commit();
  125.         session.close();
  126.     }
  127.  
  128.     protected void delete() {
  129.         Book book = new Book();
  130.         book.setId(20);
  131.  
  132.         Session session = sessionFactory.openSession();
  133.         session.beginTransaction();
  134.  
  135.         session.delete(book);
  136.  
  137.         session.getTransaction().commit();
  138.         session.close();
  139.     }
  140.  
  141.     public static void storeIntoPdb1(Book b1){
  142.         SessionFactory sessionFactory;
  143.         try{
  144.             final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  145.                     .configure("hibernate.cfg.xml") // configures settings from hibernate.cfg.xml
  146.                     .build();
  147.             try {
  148.                 sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
  149.             } catch (Exception ex) {
  150.                 StandardServiceRegistryBuilder.destroy(registry);
  151.                 throw new RuntimeException(ex);
  152.             }
  153.             Session session = sessionFactory.openSession();
  154.             session.beginTransaction();
  155.  
  156.             session.update(b1);
  157.  
  158.             session.getTransaction().commit();
  159.             session.close();
  160.         }catch(Exception ex){
  161.             System.out.println("Error: "+ex.getMessage());
  162.         }
  163.     }
  164.  
  165.     public static void storeIntoPdb2(Book b2){
  166.         SessionFactory sessionFactory;
  167.         try{
  168.             final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  169.                     .configure("hibernate-1.cfg.xml") // configures settings from hibernate.cfg.xml
  170.                     .build();
  171.             try {
  172.                 sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
  173.             } catch (Exception ex) {
  174.                 StandardServiceRegistryBuilder.destroy(registry);
  175.                 throw new RuntimeException(ex);
  176.             }
  177.             Session session = sessionFactory.openSession();
  178.             session.beginTransaction();
  179.  
  180.             session.update(b2);
  181.  
  182.             session.getTransaction().commit();
  183.             session.close();
  184.         }catch(Exception ex){
  185.             System.out.println("Error: "+ex.getMessage());
  186.         }
  187.     }
  188.    
  189.     public static void main(String[] args) {
  190.         OCIAuthManager manager = new OCIAuthManager();
  191.         //manager.setup();
  192.         manager.setupPdb1();
  193.         manager.setupPdb2();
  194.         manager.create();
  195.         //manager.read();
  196.         //manager.delete();
  197.        
  198.         manager.exit();
  199.     }
  200.  
  201. }
  202. */
  203.  
  204. import java.util.*;
  205.  
  206. import org.hibernate.HibernateException;
  207. import org.hibernate.Session;
  208. import org.hibernate.Transaction;
  209. import org.hibernate.SessionFactory;
  210. //import org.hibernate.cfg.Configuration;
  211. import org.hibernate.boot.MetadataSources;
  212. import org.hibernate.boot.registry.StandardServiceRegistry;
  213. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  214.  
  215. public class OCIAuthManager {
  216.    private static SessionFactory factory1;
  217.    //private static SessionFactory factory2;
  218.    /*protected void setupTenant1Pdb1()
  219.    {
  220.        try
  221.        {
  222.              factory1 = new Configuration().configure("hibernate-1.cfg.xml").buildSessionFactory();
  223.        }
  224.        
  225.        catch (Throwable ex)
  226.        {
  227.              System.err.println("Failed to create sessionFactory object." + ex);
  228.              throw new ExceptionInInitializerError(ex);
  229.        }
  230.    }*/
  231.    
  232.    protected void setupTenant1Pdb1()
  233.    {
  234.        final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  235.                .configure("hibernate-1.cfg.xml") // configures settings from hibernate.cfg.xml
  236.                .build();
  237.        
  238.        try
  239.        {
  240.            factory1 = new MetadataSources(registry).buildMetadata().buildSessionFactory();
  241.        }
  242.        
  243.        catch (Exception ex)
  244.        {
  245.            StandardServiceRegistryBuilder.destroy(registry);
  246.            throw new RuntimeException(ex);
  247.        }
  248.    }
  249.    
  250.    /*protected void setupTenant2Pdb1()
  251.    {
  252.        final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  253.                .configure("hibernate-2.cfg.xml") // configures settings from hibernate.cfg.xml
  254.                .build();
  255.        
  256.        try
  257.        {
  258.            factory2 = new MetadataSources(registry).buildMetadata().buildSessionFactory();
  259.        }
  260.        
  261.        catch (Exception ex)
  262.        {
  263.            StandardServiceRegistryBuilder.destroy(registry);
  264.            throw new RuntimeException(ex);
  265.        }
  266.     }*/
  267.    
  268.    
  269.    public static void main(String[] args) {
  270.        
  271.       /*try {
  272.          factory = new Configuration().configure().buildSessionFactory();
  273.       } catch (Throwable ex) {
  274.          System.err.println("Failed to create sessionFactory object." + ex);
  275.          throw new ExceptionInInitializerError(ex);
  276.       }*/
  277.      
  278.       OCIAuthManager OAM = new OCIAuthManager();
  279.       //HashSet application_id_providers = new HashSet();
  280.      
  281.       Set<IdentityProviders> application_id_providers = new HashSet<IdentityProviders>();
  282.      
  283.       OAM.setupTenant1Pdb1();
  284.       //OAM.setupTenant2Pdb1();
  285.  
  286.       application_id_providers.add(new IdentityProviders("MCA"));
  287.       application_id_providers.add(new IdentityProviders("MBA"));
  288.       application_id_providers.add(new IdentityProviders("PMP"));
  289.      
  290.       /* Add application record in the database */
  291.       Integer appID1 = OAM.addApplication("helloworld1", (short)1, application_id_providers);
  292.  
  293.       /* Add another application record in the database */
  294.       Integer appID2 = OAM.addApplication("helloworld2", (short)2, application_id_providers);
  295.  
  296.       /* List down all the applications */
  297.       //OAM.listApplications();
  298.  
  299.       /* Update application name */
  300.       OAM.updateApplication(appID1, "newApplicationName");
  301.  
  302.       /* Delete an employee from the database */
  303.       OAM.deleteApplication(appID2);
  304.  
  305.       /* List down all the employees */
  306.       //OAM.listApplications();
  307.  
  308.    }
  309.  
  310.    /* Method to add an application record in the database */
  311.    public Integer addApplication(String application_name, short attr, Set<IdentityProviders> application_id_providers){
  312.       Session session = factory1.openSession();
  313.       Transaction tx = null;
  314.       Integer applicationID = null;
  315.      
  316.       try {
  317.          tx = session.beginTransaction();
  318.          Applications application = new Applications(application_name, attr);
  319.          application.setApplication_id_providers(application_id_providers);
  320.          applicationID = (Integer) session.save(application);
  321.          tx.commit();
  322.       } catch (HibernateException e) {
  323.          if (tx!=null) tx.rollback();
  324.          e.printStackTrace();
  325.       } finally {
  326.          session.close();
  327.       }
  328.       return applicationID;
  329.    }
  330.  
  331.    /* Method to list all the application detail */
  332.    /*public void listApplications( ){
  333.       Session session = factory1.openSession();
  334.       Transaction tx = null;
  335.      
  336.       try {
  337.          tx = session.beginTransaction();        
  338.          //List applications = session.createQuery("FROM Applications").list();
  339.          List<Applications> applications = new ArrayList<Applications>();
  340.          //for (Iterator iterator1 = applications.iterator(); iterator1.hasNext();){
  341.          for (Iterator<Applications> iterator1 = applications.iterator(); iterator1.hasNext();){
  342.             Applications application = (Applications) iterator1.next();
  343.             System.out.print("Application Name: " + application.getApplication_name());
  344.             System.out.print("Application Attribute: " + application.getAttr());
  345.             //Set application_id_providers = application.getApplication_id_providers();
  346.             Set<ApplicationIdentityProviders> application_id_providers = application.getApplication_id_providers();
  347.             //for (Iterator iterator2 = application_id_providers.iterator(); iterator2.hasNext();){
  348.             for (Iterator<ApplicationIdentityProviders> iterator2 = application_id_providers.iterator(); iterator2.hasNext();){
  349.                IdentityProviders issuerName = (IdentityProviders) iterator2.next();
  350.                System.out.println("Identity Provider Issuer Name: " + issuerName.getIssuer());
  351.             }
  352.          }
  353.          tx.commit();
  354.       } catch (HibernateException e) {
  355.          if (tx!=null) tx.rollback();
  356.          e.printStackTrace();
  357.       } finally {
  358.          session.close();
  359.       }
  360.    }*/
  361.    
  362.    /* Method to update application name */
  363.    public void updateApplication(Integer ApplicationID, String application_name ){
  364.       Session session = factory1.openSession();
  365.       Transaction tx = null;
  366.      
  367.       try {
  368.          tx = session.beginTransaction();
  369.          Applications application = (Applications)session.get(Applications.class, ApplicationID);
  370.          application.setApplication_name(application_name);
  371.          session.update(application);
  372.          tx.commit();
  373.       } catch (HibernateException e) {
  374.          if (tx!=null) tx.rollback();
  375.          e.printStackTrace();
  376.       } finally {
  377.          session.close();
  378.       }
  379.    }
  380.    
  381.    /* Method to delete an application from the records */
  382.    public void deleteApplication(Integer ApplicationID){
  383.       Session session = factory1.openSession();
  384.       Transaction tx = null;
  385.      
  386.       try {
  387.          tx = session.beginTransaction();
  388.          Applications application = (Applications)session.get(Applications.class, ApplicationID);
  389.          session.delete(application);
  390.          tx.commit();
  391.       } catch (HibernateException e) {
  392.          if (tx!=null) tx.rollback();
  393.          e.printStackTrace();
  394.       } finally {
  395.          session.close();
  396.       }
  397.    }
  398. }
Add Comment
Please, Sign In to add comment