[
https://issues.apache.org/jira/browse/EAGLE-455?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15417193#comment-15417193
]
ASF GitHub Bot commented on EAGLE-455:
--------------------------------------
Github user haoch commented on a diff in the pull request:
https://github.com/apache/incubator-eagle/pull/331#discussion_r74418107
--- Diff:
eagle-security/eagle-security-common/src/main/java/org/apache/eagle/security/service/JDBCSecurityMetadataDAO.java
---
@@ -20,73 +20,72 @@
package org.apache.eagle.security.service;
import com.google.inject.Inject;
-import com.typesafe.config.Config;
+import org.apache.eagle.metadata.store.jdbc.JDBCMetadataQueryService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.sql.*;
-import java.util.ArrayList;
+import javax.sql.DataSource;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
import java.util.Collection;
+import java.util.Collections;
/**
* Since 8/8/16.
*/
public class JDBCSecurityMetadataDAO implements ISecurityMetadataDAO {
private static final Logger LOG =
LoggerFactory.getLogger(JDBCSecurityMetadataDAO.class);
- private Config config;
/**
* composite primary key: site and hbase_resource
*/
+ private final String TABLE_DDL_STATEMENT = "create table if not exists
hbase_sensitivity_entity (site varchar(20), hbase_resource varchar(100),
sensitivity_type varchar(20), primary key (site, hbase_resource));";
private final String QUERY_ALL_STATEMENT = "SELECT site,
hbase_resource, sensitivity_type FROM hbase_sensitivity_entity";
private final String INSERT_STATEMENT = "INSERT INTO
hbase_sensitivity_entity (site, hbase_resource, sensitivity_type) VALUES (?, ?,
?)";
- // get connection url from config
+ private DataSource dataSource;
+ private JDBCMetadataQueryService queryService;
+
+ /**
+ * Inject datasource
+ *
+ * @param dataSource
+ */
@Inject
- public JDBCSecurityMetadataDAO(Config config){
- this.config = config;
+ public JDBCSecurityMetadataDAO(DataSource dataSource,
JDBCMetadataQueryService queryService) {
--- End diff --
Create table if not exists when initializing.
> Provide shared JDBCQueryService for JDBCMetadataStore
> -----------------------------------------------------
>
> Key: EAGLE-455
> URL: https://issues.apache.org/jira/browse/EAGLE-455
> Project: Eagle
> Issue Type: New Feature
> Reporter: Hao Chen
> Assignee: Hao Chen
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)