/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client;
import com.eas.client.resourcepool.BearResourcePool;
import com.eas.client.resourcepool.GeneralResourceProvider;
import com.eas.client.settings.DbConnectionSettings;
import com.eas.util.IdGenerator;
/**
*
* @author mg
*/
public class DatabasesClientWithResource implements AutoCloseable {
protected String resourceName;
protected DatabasesClient client;
public DatabasesClientWithResource(DbConnectionSettings aSettings) throws Exception {
super();
resourceName = "TestDb-" + IdGenerator.genStringId();
GeneralResourceProvider.getInstance().registerDatasource(resourceName, aSettings);
client = new DatabasesClient(resourceName, true, BearResourcePool.DEFAULT_MAXIMUM_SIZE);
}
public DatabasesClient getClient() {
return client;
}
@Override
public void close() throws Exception {
GeneralResourceProvider.getInstance().unregisterDatasource(resourceName);
}
}