Package ch.hortis.sonar.model

Examples of ch.hortis.sonar.model.SchemaInfo


      //createDatabase("create");
    }
   
    EntityManager manager = factory.createEntityManager();
    try {
      SchemaInfo schemaInfo = manager.find( SchemaInfo.class, MODEL_VERSION );
      if ( schemaInfo == null ) {
        throw new WrongDatabaseVersionException( "Database required model version (" + MODEL_VERSION + ") not found" );
      }
    } catch (NoResultException exception) {
      throw new PersistenceException( exception.getMessage() );
View Full Code Here


      manager.close();
    }
  }

  protected final void createDatabase( String creationMode, int version ) throws PersistenceException {
    SchemaInfo schemaInfo = new SchemaInfo();
    schemaInfo.setVersion( version );
    Map<String, String> configuration = new HashMap<String, String>();
    configuration.put( "hibernate.hbm2ddl.auto", creationMode );
    try {
      factory = JPAUtil.getEntityManagerFactory( jdbcData, configuration );
      EntityManager manager = factory.createEntityManager();
View Full Code Here

      //createDatabase("create");
    }
   
    EntityManager manager = factory.createEntityManager();
    try {
      SchemaInfo schemaInfo = manager.find( SchemaInfo.class, MODEL_VERSION );
      if ( schemaInfo == null ) {
        throw new WrongDatabaseVersionException( "Database required model version (" + MODEL_VERSION + ") not found" );
      }
    } catch (NoResultException exception) {
      throw new PersistenceException( exception.getMessage() );
View Full Code Here

      manager.close();
    }
  }

  protected final void createDatabase( String creationMode ) throws PersistenceException {
    SchemaInfo schemaInfo = new SchemaInfo();
    schemaInfo.setVersion( MODEL_VERSION );
    Map<String, String> configuration = new HashMap<String, String>();
    configuration.put( "hibernate.hbm2ddl.auto", creationMode );
    try {
      factory = JPAUtil.getEntityManagerFactory( jdbcData, configuration );
      EntityManager manager = factory.createEntityManager();
View Full Code Here

      //createDatabase("create");
    }
   
    EntityManager manager = factory.createEntityManager();
    try {
      SchemaInfo schemaInfo = manager.find( SchemaInfo.class, MODEL_VERSION );
      if ( schemaInfo == null ) {
        throw new WrongDatabaseVersionException( "Database required model version (" + MODEL_VERSION + ") not found" );
      }
    } catch (NoResultException exception) {
      throw new PersistenceException( exception.getMessage() );
View Full Code Here

      manager.close();
    }
  }

  protected final void createDatabase( String creationMode, int version ) throws PersistenceException {
    SchemaInfo schemaInfo = new SchemaInfo();
    schemaInfo.setVersion( version );
    Map<String, String> configuration = new HashMap<String, String>();
    configuration.put( "hibernate.hbm2ddl.auto", creationMode );
    try {
      factory = JPAUtil.getEntityManagerFactory( jdbcData, configuration );
      EntityManager manager = factory.createEntityManager();
View Full Code Here

    return false;
  }

  private void install() throws ModelException {
    EntityManagerFactory factory = null;
    SchemaInfo schemaInfo;
    try {
      factory = JPAUtil.getEntityManagerFactory(jdbcData, null);
    } catch (javax.persistence.PersistenceException ex) {
      log.debug("Persistence exception " + ex.getMessage());
      // if an error exists trace should look like : org.hibernate.HibernateException: Missing table:
      throw new ModelException( ex );
      //createDatabase("create");
    }
    if ( manager == null ) {
      manager = factory.createEntityManager();
    }

    Query query = manager.createQuery( "SELECT s FROM SchemaInfo s" );
    try {
      schemaInfo = (SchemaInfo)query.getSingleResult();
      if ( schemaInfo.getVersion() != MODEL_VERSION ) {
        throw new ModelException( "Database required model version (" + MODEL_VERSION + ") does not match current version (" + schemaInfo.getVersion() + ")");
      }
    } catch (NoResultException exception) {
      throw new ModelException(exception.getMessage());
    }
  }
View Full Code Here

      throw new ModelException(exception.getMessage());
    }
  }

  protected final void createDatabase(String creationMode) throws CreationException {
    SchemaInfo schemaInfo = new SchemaInfo();
    schemaInfo.setVersion( MODEL_VERSION );
    Map<String, String> configuration = new HashMap<String, String>();
    configuration.put("hibernate.hbm2ddl.auto", creationMode);
    try {
      EntityManagerFactory factory = JPAUtil.getEntityManagerFactory(jdbcData, configuration);
      manager = factory.createEntityManager();
View Full Code Here

TOP

Related Classes of ch.hortis.sonar.model.SchemaInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.