Package org.openstreetmap.osmosis.apidb.common

Examples of org.openstreetmap.osmosis.apidb.common.DatabaseContext


                DatabaseConstants.TASK_DEFAULT_DATABASE, DatabaseConstants.TASK_DEFAULT_USER,
                DatabaseConstants.TASK_DEFAULT_PASSWORD, DatabaseConstants.TASK_DEFAULT_FORCE_UTF8,
                DatabaseConstants.TASK_DEFAULT_PROFILE_SQL, DatabaseConstants.TASK_DEFAULT_DB_TYPE);
        credentialsLoader = new AuthenticationPropertiesLoader(getAuthorizationFile());
        credentialsLoader.updateLoginCredentials(credentials);
        return new DatabaseContext(credentials);
    }
View Full Code Here


     * @param loginCredentials Contains all information required to connect to the database.
     * @param populateCurrentTables If true, the current tables will be populated as well as history
     *        tables.
     */
    public ChangeWriter(DatabaseLoginCredentials loginCredentials, boolean populateCurrentTables) {
        dbCtx = new DatabaseContext(loginCredentials);

        statementContainer = new ReleasableStatementContainer();
        userManager = new UserManager(dbCtx);
        changesetManager = new ChangesetManager(dbCtx);

View Full Code Here

   *            Contains all information required to connect to the database.
   * @param preferences
   *            Contains preferences configuring database behaviour.
   */
  public ApidbTruncator(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences) {
    dbCtx = new DatabaseContext(loginCredentials);

    schemaVersionValidator = new SchemaVersionValidator(loginCredentials, preferences);
  }
View Full Code Here

                DatabaseConstants.TASK_DEFAULT_DATABASE, DatabaseConstants.TASK_DEFAULT_USER,
                DatabaseConstants.TASK_DEFAULT_PASSWORD, DatabaseConstants.TASK_DEFAULT_FORCE_UTF8,
                DatabaseConstants.TASK_DEFAULT_PROFILE_SQL, DatabaseConstants.TASK_DEFAULT_DB_TYPE);
        credentialsLoader = new AuthenticationPropertiesLoader(getAuthorizationFile());
        credentialsLoader.updateLoginCredentials(credentials);
        return new DatabaseContext(credentials);
    }
View Full Code Here

    /**
     * Tests the changeset manager.
     */
    @Test
    public void testChangeset() {
      DatabaseContext dbCtx;
      UserManager userManager;
      ChangesetManager changesetManager;
      OsmUser user;
      long changesetId;
     
      user = new OsmUser(1, "user");
      changesetId = 2;
     
      dbCtx = dbUtils.createDatabaseContext();
     
      // Reset the database to a clean state.
      dbUtils.truncateDatabase();
     
      userManager = new UserManager(dbCtx);
      changesetManager = new ChangesetManager(dbCtx);
     
      userManager.addOrUpdateUser(user);
     
      // Create the changeset in the database.
      changesetManager.addChangesetIfRequired(changesetId, user);
     
      // Make the same call which should just return if the changeset is already known.
      changesetManager.addChangesetIfRequired(changesetId, user);
     
      // Create a new instance of the manager to verify that it copes with a non-cached changeset.
      changesetManager = new ChangesetManager(dbCtx);
      changesetManager.addChangesetIfRequired(changesetId, user);
     
      dbCtx.release();
    }
View Full Code Here

     * @param populateCurrentTables If true, the current tables will be populated as well as history
     *        tables.
     */
    public ApidbWriter(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences, boolean lockTables,
            boolean populateCurrentTables) {
        dbCtx = new DatabaseContext(loginCredentials);
       
        userManager = new UserManager(dbCtx);
        changesetManager = new ChangesetManager(dbCtx);

        schemaVersionValidator = new SchemaVersionValidator(loginCredentials, preferences);
View Full Code Here

     * @param preferences The database preferences.
     */
    public SchemaVersionValidator(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences) {
        this.preferences = preferences;

        dbCtx = new DatabaseContext(loginCredentials);
    }
View Full Code Here

   * Gets the current system time according to the database server.
   *
   * @return The current system time.
   */
  public Date getDatabaseTime() {
    DatabaseContext dbCtx = new DatabaseContext(loginCredentials);
   
    try {
      ResultSet rs;
      Date result;
     
      rs = dbCtx.executeQuery("SELECT now() AS SystemTime");
      result = readTimeField(rs);
     
      return result;
     
    } finally {
      dbCtx.release();
    }
  }
View Full Code Here

TOP

Related Classes of org.openstreetmap.osmosis.apidb.common.DatabaseContext

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.