@Override public Map<String, ?> properties(RequestContext ctx) throws Exception { Map<String, Object> result = new HashMap<>(); PGPoolingDataSource ds = this.ds; result.put("server", ds.getServerName() ); result.put("port", ds.getPortNumber()); result.put("db", ds.getDatabaseName()); result.put("user", ds.getUser()); result.put("password", ds.getPassword()); result.put("max-connections", ds.getMaxConnections()); result.put("initial-connections", ds.getInitialConnections()); List<String> schemas = configuration.exposedSchemas(); if (schemas != null && schemas.size() > 0) { result.put("schemas", schemas); } schemas = configuration.blockedSchemas(); if (schemas != null && schemas.size() > 0) { result.put("blocked-schemas", schemas); } if (configuration.defaultSchema() != null) { result.put("default-schema", configuration.defaultSchema()); } result.put("allow-create-schema", configuration.allowCreateSchema()); result.put("include-total-count", configuration.includeTotalCount()); return result; }
|| !user.equals(old.getUser()) || !pass.equals(old.getPassword()) || !maxConnections.equals(old.getMaxConnections()) || !initialConnections.equals(old.getInitialConnections());
public void testConfigure() throws Exception { Database db = new Database(); db.configure(props); assertTrue(db.getDataSource() != null); assertTrue(db.getDataSource() instanceof PGPoolingDataSource); assertEquals("PostgreSQL", db.getPlatform()); assertEquals("dbserver.mydomain.org", ((PGPoolingDataSource) db.getDataSource()).getServerName()); assertEquals("test", ((PGPoolingDataSource) db.getDataSource()).getDatabaseName()); assertEquals(10, ((PGPoolingDataSource) db.getDataSource()).getMaxConnections()); }