Examples of JpaPersistModule


Examples of com.google.inject.persist.jpa.JpaPersistModule

    requestStaticInjection(ExecutionCommandWrapper.class);
  }

  private JpaPersistModule buildJpaPersistModule() {
    PersistenceType persistenceType = configuration.getPersistenceType();
    JpaPersistModule jpaPersistModule = new JpaPersistModule(Configuration.JDBC_UNIT_NAME);

    Properties properties = new Properties();

    // custom jdbc properties
    Map<String, String> custom = configuration.getDatabaseCustomProperties();
   
    if (0 != custom.size()) {
      for (Entry<String, String> entry : custom.entrySet()) {
        properties.setProperty("eclipselink.jdbc.property." + entry.getKey(),
           entry.getValue());
      }
    }   

    switch (persistenceType) {
      case IN_MEMORY:
        properties.put("javax.persistence.jdbc.url", Configuration.JDBC_IN_MEMORY_URL);
        properties.put("javax.persistence.jdbc.driver", Configuration.JDBC_IN_MEMROY_DRIVER);
        properties.put("eclipselink.ddl-generation", "drop-and-create-tables");
        properties.put("eclipselink.orm.throw.exceptions", "true");
        jpaPersistModule.properties(properties);
        return jpaPersistModule;
      case REMOTE:
        properties.put("javax.persistence.jdbc.url", configuration.getDatabaseUrl());
        properties.put("javax.persistence.jdbc.driver", configuration.getDatabaseDriver());
        break;
      case LOCAL:
        properties.put("javax.persistence.jdbc.url", configuration.getLocalDatabaseUrl());
        properties.put("javax.persistence.jdbc.driver", Configuration.JDBC_LOCAL_DRIVER);
        break;
    }

    properties.setProperty("javax.persistence.jdbc.user", configuration.getDatabaseUser());
    properties.setProperty("javax.persistence.jdbc.password", configuration.getDatabasePassword());

    switch (configuration.getJPATableGenerationStrategy()) {
      case CREATE:
        properties.setProperty("eclipselink.ddl-generation", "create-tables");
        break;
      case DROP_AND_CREATE:
        properties.setProperty("eclipselink.ddl-generation", "drop-and-create-tables");
        break;
      default:
        break;
    }
    properties.setProperty("eclipselink.ddl-generation.output-mode", "both");
    properties.setProperty("eclipselink.create-ddl-jdbc-file-name", "DDL-create.jdbc");
    properties.setProperty("eclipselink.drop-ddl-jdbc-file-name", "DDL-drop.jdbc");

    jpaPersistModule.properties(properties);

    return jpaPersistModule;
  }
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

    for(ServletPaths frontServletPath: ServletPaths.values()){
      if(frontServletPath != ServletPaths.dispatch)
        serve(frontServletPath.getPath()).with(FrontServlet.class);
    }
   
    install(new JpaPersistModule("appEngine"));
      filter("/*").through(PersistFilter.class);
     
    log.info("DispatchServletModule is configured");
  }
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

  private final Logger log = Logger.getLogger(getClass().getName());
 
  @Override
  public void configureServlets() {
    serve("/" + ActionImpl.DEFAULT_SERVICE_NAME + "*").with(DispatchServiceImpl.class);
    install(new JpaPersistModule("appEngine"));
      filter("/*").through(PersistFilter.class);
     
    log.info("DispatchServletModule is configured");
  }
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

    assertEquals(NAME_VALUE, interface2.getName());
  }
 
  @Test
  public void differentInstances(){
    Injector injector = Guice.createInjector(new MyModule(), new JpaPersistModule("appEngine"));
    PersistService service = injector.getInstance(PersistService.class);
    service.start();
   
    ArticlesOAM oam1 = injector.getInstance(ArticlesOAM.class);
    ArticlesOAM oam2 = injector.getInstance(ArticlesOAM.class);
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

    log.info("starting test");
   
    helper = new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());
    helper.setUp();
   
    injector = Guice.createInjector(new MyModule(), new JpaPersistModule("appEngine"));
    service = injector.getInstance(PersistService.class);
    assertNotNull(service);
    service.start();
    entity = injector.getInstance(EntityManager.class);
    oam = injector.getInstance(UserBeanOAM.class);
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

        return methodInvocation.proceed();
      }
    }).when(loguedInterceptor).invoke(any(MethodInvocation.class));
    AopModule aop = new AopModule();
    aop.setLoguedInterceptor(loguedInterceptor);
    injector = Guice.createInjector(new ValidationModule(), new ServerModule(), new Module(), aop, new JpaPersistModule("appEngine"));
    validator = injector.getInstance(Validator.class);
  }
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

    // ----- helper methods --------------------------------------------------

    // Create the JPA persistence module
    private JpaPersistModule buildJpaPersistModule() {
      PersistenceType  persistenceType  = getPersistenceType(configuration);
      JpaPersistModule jpaPersistModule = new JpaPersistModule(Configuration.JDBC_UNIT_NAME);
      Properties       properties       = new Properties();
      String           databaseDriver;
      String           databaseUrl;

      if (persistenceType == PersistenceType.LOCAL) {
        databaseDriver = configuration.getLocalDatabaseUrl();
        databaseUrl    = Configuration.JDBC_LOCAL_DRIVER;

      } else {
        databaseDriver = configuration.getDatabaseDriver();
        databaseUrl    = configuration.getDatabaseUrl();

        if (persistenceType == PersistenceType.IN_MEMORY) {
          if(databaseDriver == null){
            databaseDriver = Configuration.JDBC_IN_MEMROY_DRIVER;
          }
          if (databaseUrl == null) {
            databaseUrl = Configuration.JDBC_IN_MEMORY_URL;
          }
        }
      }
      if (databaseDriver != null && databaseUrl != null) {

        properties.setProperty("javax.persistence.jdbc.url",    databaseUrl);
        properties.setProperty("javax.persistence.jdbc.driver", databaseDriver);

        properties.setProperty("eclipselink.logging.level""INFO");
        properties.setProperty("eclipselink.logging.logger", "org.apache.ambari.scom.logging.JpaLogger");

        // custom jdbc properties
        Map<String, String> custom = configuration.getDatabaseCustomProperties();

        if (0 != custom.size()) {
          for (Map.Entry<String, String> entry : custom.entrySet()) {
            properties.setProperty("eclipselink.jdbc.property." + entry.getKey(),
                entry.getValue());
          }
        }

        if (persistenceType == PersistenceType.IN_MEMORY) {
          properties.setProperty("eclipselink.ddl-generation",       "drop-and-create-tables");
          properties.setProperty("eclipselink.orm.throw.exceptions", "true");
          jpaPersistModule.properties(properties);
        } else {
          properties.setProperty("javax.persistence.jdbc.user",   configuration.getDatabaseUser());
          properties.setProperty("javax.persistence.jdbc.password",
              configuration.getProperty(Configuration.SERVER_JDBC_USER_PASSWD_KEY));

          switch (configuration.getJPATableGenerationStrategy()) {
            case CREATE:
              properties.setProperty("eclipselink.ddl-generation", "create-tables");
              break;
            case DROP_AND_CREATE:
              properties.setProperty("eclipselink.ddl-generation", "drop-and-create-tables");
              break;
            default:
              break;
          }
          properties.setProperty("eclipselink.ddl-generation.output-mode", "both");
          properties.setProperty("eclipselink.create-ddl-jdbc-file-name""DDL-create.jdbc");
          properties.setProperty("eclipselink.drop-ddl-jdbc-file-name",    "DDL-drop.jdbc");

          jpaPersistModule.properties(properties);
        }
      }
      return jpaPersistModule;
    }
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

    bind(Configuration.class).toInstance(configuration);
    bind(AmbariMetaInfo.class).toInstance(ambariMetaInfo);
    bind(HostsMap.class).toInstance(hostsMap);
    bind(PasswordEncoder.class).toInstance(new StandardPasswordEncoder());

    JpaPersistModule jpaPersistModule = new JpaPersistModule(configuration.getPersistenceType().getUnitName());
    if (configuration.getPersistenceType() == PersistenceType.POSTGRES) {
      Properties properties = new Properties();
      properties.setProperty("javax.persistence.jdbc.user", configuration.getDatabaseUser());
      properties.setProperty("javax.persistence.jdbc.password", configuration.getDatabasePassword());
      jpaPersistModule.properties(properties);
    }

    install(jpaPersistModule);

View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

    // ----- helper methods --------------------------------------------------

    // Create the JPA persistence module
    private JpaPersistModule buildJpaPersistModule() {
      PersistenceType  persistenceType  = getPersistenceType(configuration);
      JpaPersistModule jpaPersistModule = new JpaPersistModule(Configuration.JDBC_UNIT_NAME);
      Properties       properties       = new Properties();
      String           databaseDriver;
      String           databaseUrl;

      if (persistenceType == PersistenceType.LOCAL) {
        databaseDriver = configuration.getLocalDatabaseUrl();
        databaseUrl    = Configuration.JDBC_LOCAL_DRIVER;

      }
      else {
        if (persistenceType == PersistenceType.IN_MEMORY) {
          databaseDriver = Configuration.JDBC_IN_MEMROY_DRIVER;
          databaseUrl = Configuration.JDBC_IN_MEMORY_URL;
        }
        else {
          databaseDriver = configuration.getDatabaseDriver();
          databaseUrl    = configuration.getDatabaseUrl();
        }
      }

      if (databaseDriver != null && databaseUrl != null) {
        properties.setProperty("javax.persistence.jdbc.url",    databaseUrl);
        properties.setProperty("javax.persistence.jdbc.driver", databaseDriver);

        properties.setProperty("eclipselink.logging.level""INFO");
        properties.setProperty("eclipselink.logging.logger", "org.apache.ambari.scom.logging.JpaLogger");

        // custom jdbc properties
        Map<String, String> custom = configuration.getDatabaseCustomProperties();

        if (0 != custom.size()) {
          for (Map.Entry<String, String> entry : custom.entrySet()) {
            properties.setProperty("eclipselink.jdbc.property." + entry.getKey(),
                entry.getValue());
          }
        }

        if (persistenceType == PersistenceType.IN_MEMORY) {
          properties.setProperty("eclipselink.ddl-generation",       "drop-and-create-tables");
          properties.setProperty("eclipselink.orm.throw.exceptions", "true");
          jpaPersistModule.properties(properties);
        } else {
          properties.setProperty("javax.persistence.jdbc.user",   configuration.getDatabaseUser());
          properties.setProperty("javax.persistence.jdbc.password",
              configuration.getProperty(Configuration.SERVER_JDBC_USER_PASSWD_KEY));

          switch (configuration.getJPATableGenerationStrategy()) {
            case CREATE:
              properties.setProperty("eclipselink.ddl-generation", "create-tables");
              break;
            case DROP_AND_CREATE:
              properties.setProperty("eclipselink.ddl-generation", "drop-and-create-tables");
              break;
            default:
              break;
          }
          properties.setProperty("eclipselink.ddl-generation.output-mode", "both");
          properties.setProperty("eclipselink.create-ddl-jdbc-file-name""DDL-create.jdbc");
          properties.setProperty("eclipselink.drop-ddl-jdbc-file-name",    "DDL-drop.jdbc");

          jpaPersistModule.properties(properties);
        }
      }
      return jpaPersistModule;
    }
View Full Code Here

Examples of com.google.inject.persist.jpa.JpaPersistModule

    bind(ServerActionManager.class).to(ServerActionManagerImpl.class);
  }

  private JpaPersistModule buildJpaPersistModule() {
    PersistenceType persistenceType = configuration.getPersistenceType();
    JpaPersistModule jpaPersistModule = new JpaPersistModule(Configuration.JDBC_UNIT_NAME);

    Properties properties = new Properties();

    switch (persistenceType) {
      case IN_MEMORY:
        properties.put("javax.persistence.jdbc.url", Configuration.JDBC_IN_MEMORY_URL);
        properties.put("javax.persistence.jdbc.driver", Configuration.JDBC_IN_MEMROY_DRIVER);
        properties.put("eclipselink.ddl-generation", "drop-and-create-tables");
        properties.put("eclipselink.orm.throw.exceptions", "true");
        jpaPersistModule.properties(properties);
        return jpaPersistModule;
      case REMOTE:
        properties.put("javax.persistence.jdbc.url", configuration.getDatabaseUrl());
        properties.put("javax.persistence.jdbc.driver", configuration.getDatabaseDriver());
        break;
      case LOCAL:
        properties.put("javax.persistence.jdbc.url", Configuration.JDBC_LOCAL_URL);
        properties.put("javax.persistence.jdbc.driver", Configuration.JDBC_LOCAL_DRIVER);
        break;
    }

    properties.setProperty("javax.persistence.jdbc.user", configuration.getDatabaseUser());
    properties.setProperty("javax.persistence.jdbc.password", configuration.getDatabasePassword());

    switch (configuration.getJPATableGenerationStrategy()) {
      case CREATE:
        properties.setProperty("eclipselink.ddl-generation", "create-tables");
        break;
      case DROP_AND_CREATE:
        properties.setProperty("eclipselink.ddl-generation", "drop-and-create-tables");
        break;
    }
    properties.setProperty("eclipselink.ddl-generation.output-mode", "both");
    properties.setProperty("eclipselink.create-ddl-jdbc-file-name", "DDL-create.jdbc");
    properties.setProperty("eclipselink.drop-ddl-jdbc-file-name", "DDL-drop.jdbc");

    jpaPersistModule.properties(properties);

    return jpaPersistModule;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.