@Override
    public void listApis(String organizationId, int page, int pageSize, IAsyncResultHandler<List<String>> handler) {
        QueryRunner run = new QueryRunner(ds);
        try {
            List<String> apiList = run.query("SELECT DISTINCT id FROM gw_apis WHERE org_id = ?",
                    Handlers.STRING_LIST_COL1_HANDLER, organizationId);
            handler.handle(AsyncResultImpl.create(apiList));
        } catch (SQLException e) {
            handler.handle(AsyncResultImpl.create(e));
        }
    }
@see io.apiman.gateway.engine.IRegistry#getContract(java.lang.String, java.lang.String, java.lang.String, java.lang.String, io.apiman.gateway.engine.async.IAsyncResultHandler)
gateway/engine/jdbc/src/main/java/io/apiman/gateway/engine/jdbc/JdbcRegistry.java