sg.edu.nus.util
Class MetaDataAccess

java.lang.Object
  extended by sg.edu.nus.util.MetaDataAccess

public class MetaDataAccess
extends java.lang.Object

Helper class for accessing meta data of Corporate BestPeer Now for storing global schema and access control management Later should integrate index db into it...

Author:
VHTam

Field Summary
static java.lang.String COLUMN_LEVEL
           
static java.lang.String DOT_SEPERATOR
           
static java.lang.String KEYWORD_TABLE
           
static java.lang.String ROW_LEVEL
           
static java.lang.String SCHEMA_SEPERATOR
           
static java.lang.String TABLE_COLUMNS
           
static java.lang.String TABLE_CORPORAT_DBNAME
           
static java.lang.String TABLE_LOCAL_ADMINS
           
static java.lang.String TABLE_PRIVILEGES
           
static java.lang.String TABLE_ROLE_HIER
           
static java.lang.String TABLE_ROLE_PERM
           
static java.lang.String TABLE_ROLES
           
static java.lang.String TABLE_SCHEMAS
           
static java.lang.String TABLE_USER_PERM
           
static java.lang.String TABLE_USER_ROLE
           
static java.lang.String TABLE_USERS
           
static java.lang.String WHERE
           
static java.lang.String WHOLE_TABLE
           
 
Constructor Summary
MetaDataAccess()
           
 
Method Summary
static java.lang.String[][] getDataArray2DFromDB(java.sql.Connection con, java.lang.String[] tableNames, java.lang.String[] columnNames)
           
static java.lang.String[][] getDataArray2DFromDB(java.sql.Connection con, java.lang.String[] tableNames, java.lang.String[] columnNames, java.lang.String whereCond)
           
static java.util.Vector<java.util.Vector<java.lang.String>> getDataVectorFromDB(java.sql.Connection con, java.lang.String[] tableNames, java.lang.String[] columnNames)
           
static java.util.Vector<java.util.Vector<java.lang.String>> getDataVectorFromDB(java.sql.Connection con, java.lang.String[] tableNames, java.lang.String[] columnNames, java.lang.String whereCond)
           
static void metaAddLocalAdmin(java.sql.Connection con, java.lang.String userName, java.lang.String userDesc, java.lang.String password)
           
static void metaAddNewColumn(java.sql.Connection con, java.lang.String tableName, java.lang.String columnName, java.lang.String columnType)
           
static void metaAddNewTable(java.sql.Connection con, java.lang.String tableName)
           
static void metaAddNewUser(java.sql.Connection con, java.lang.String userName, java.lang.String userDesc, java.lang.String pwd)
           
static boolean metaCheckLoginLocalAdmin(java.sql.Connection con, java.lang.String localAdminName, java.lang.String password)
           
static void metaDeleteLocalAdmin(java.sql.Connection con, java.lang.String userName)
           
static java.lang.String[] metaGetAvailPrivileges(java.sql.Connection con)
           
static java.lang.String[][] metaGetColumns(java.sql.Connection con, java.lang.String tableName)
           
static java.lang.String[][] metaGetColumnsWithType(java.sql.Connection con, java.lang.String tableName)
           
static java.lang.String metaGetCorporateDbName(java.sql.Connection con)
           
static java.lang.String[][] metaGetFullPrivileges(java.sql.Connection con)
           
static java.lang.String[][] metaGetFullRole(java.sql.Connection con)
           
static java.lang.String[][] metaGetFullRoleHierachy(java.sql.Connection con)
           
static java.lang.String[][] metaGetFullRolePermission(java.sql.Connection con)
           
static java.lang.String[] metaGetLocalAdmins(java.sql.Connection con)
           
static java.lang.String[][] metaGetRoleDesc(java.sql.Connection con, java.lang.String roleName)
           
static java.lang.String[][] metaGetRoleGrantedPrivilege(java.sql.Connection con, java.lang.String roleName)
           
static java.lang.String[][] metaGetRoleGrantedPrivilegeWithPrivilegeId(java.sql.Connection con, java.lang.String roleName)
           
static java.lang.String[][] metaGetRoleGrantedRole(java.sql.Connection con, java.lang.String roleName)
           
static java.lang.String[] metaGetRoles(java.sql.Connection con)
           
static java.lang.String[][] metaGetRolesWithDescripton(java.sql.Connection con)
           
static java.lang.String[] metaGetTables(java.sql.Connection con)
           
static java.lang.String[][] metaGetUserDescPasswd(java.sql.Connection con, java.lang.String userName)
           
static java.lang.String[][] metaGetUserGrantedPrivilege(java.sql.Connection con, java.lang.String userName)
           
static java.lang.String[][] metaGetUserGrantedPrivilegeWithPrivilegeId(java.sql.Connection con, java.lang.String userName)
           
static java.lang.String[][] metaGetUserGrantedRole(java.sql.Connection con, java.lang.String userName)
           
static java.lang.String[] metaGetUsers(java.sql.Connection con)
           
static void metaInsertPrivilege(java.sql.Connection con, java.lang.String priId, java.lang.String priName, java.lang.String priDesc)
           
static void metaInsertRole(java.sql.Connection con, java.lang.String role_name, java.lang.String role_desc)
           
static void metaInsertRoleHierarchy(java.sql.Connection con, java.lang.String superRole, java.lang.String subRole)
           
static void metaInsertRolePermission(java.sql.Connection con, java.lang.String role_name, java.lang.String privilege_id, java.lang.String object, java.lang.String permission_type)
           
static void metaStorePrivileges(java.sql.Connection con, java.lang.String[][] data)
           
static void metaStoreRole(java.sql.Connection con, java.lang.String[][] data)
           
static void metaStoreRoleHierachy(java.sql.Connection con, java.lang.String[][] data)
           
static void metaStoreRolePermission(java.sql.Connection con, java.lang.String[][] data)
           
static void printData(java.lang.String[][] data)
           
static void updateSchema(java.sql.Connection con, java.lang.String schemaStr)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLE_CORPORAT_DBNAME

public static final java.lang.String TABLE_CORPORAT_DBNAME
See Also:
Constant Field Values

TABLE_SCHEMAS

public static final java.lang.String TABLE_SCHEMAS
See Also:
Constant Field Values

TABLE_COLUMNS

public static final java.lang.String TABLE_COLUMNS
See Also:
Constant Field Values

SCHEMA_SEPERATOR

public static final java.lang.String SCHEMA_SEPERATOR
See Also:
Constant Field Values

KEYWORD_TABLE

public static final java.lang.String KEYWORD_TABLE
See Also:
Constant Field Values

TABLE_LOCAL_ADMINS

public static final java.lang.String TABLE_LOCAL_ADMINS
See Also:
Constant Field Values

TABLE_ROLE_HIER

public static final java.lang.String TABLE_ROLE_HIER
See Also:
Constant Field Values

TABLE_ROLE_PERM

public static final java.lang.String TABLE_ROLE_PERM
See Also:
Constant Field Values

TABLE_USER_ROLE

public static final java.lang.String TABLE_USER_ROLE
See Also:
Constant Field Values

TABLE_ROLES

public static final java.lang.String TABLE_ROLES
See Also:
Constant Field Values

TABLE_USERS

public static final java.lang.String TABLE_USERS
See Also:
Constant Field Values

TABLE_PRIVILEGES

public static final java.lang.String TABLE_PRIVILEGES
See Also:
Constant Field Values

TABLE_USER_PERM

public static final java.lang.String TABLE_USER_PERM
See Also:
Constant Field Values

WHOLE_TABLE

public static java.lang.String WHOLE_TABLE

ROW_LEVEL

public static java.lang.String ROW_LEVEL

COLUMN_LEVEL

public static java.lang.String COLUMN_LEVEL

DOT_SEPERATOR

public static java.lang.String DOT_SEPERATOR

WHERE

public static java.lang.String WHERE
Constructor Detail

MetaDataAccess

public MetaDataAccess()
Method Detail

printData

public static void printData(java.lang.String[][] data)

metaGetCorporateDbName

public static java.lang.String metaGetCorporateDbName(java.sql.Connection con)

updateSchema

public static void updateSchema(java.sql.Connection con,
                                java.lang.String schemaStr)

metaAddNewTable

public static void metaAddNewTable(java.sql.Connection con,
                                   java.lang.String tableName)

metaAddNewColumn

public static void metaAddNewColumn(java.sql.Connection con,
                                    java.lang.String tableName,
                                    java.lang.String columnName,
                                    java.lang.String columnType)

metaCheckLoginLocalAdmin

public static boolean metaCheckLoginLocalAdmin(java.sql.Connection con,
                                               java.lang.String localAdminName,
                                               java.lang.String password)

metaGetLocalAdmins

public static java.lang.String[] metaGetLocalAdmins(java.sql.Connection con)

metaAddLocalAdmin

public static void metaAddLocalAdmin(java.sql.Connection con,
                                     java.lang.String userName,
                                     java.lang.String userDesc,
                                     java.lang.String password)

metaDeleteLocalAdmin

public static void metaDeleteLocalAdmin(java.sql.Connection con,
                                        java.lang.String userName)

getDataArray2DFromDB

public static java.lang.String[][] getDataArray2DFromDB(java.sql.Connection con,
                                                        java.lang.String[] tableNames,
                                                        java.lang.String[] columnNames)

getDataArray2DFromDB

public static java.lang.String[][] getDataArray2DFromDB(java.sql.Connection con,
                                                        java.lang.String[] tableNames,
                                                        java.lang.String[] columnNames,
                                                        java.lang.String whereCond)

getDataVectorFromDB

public static java.util.Vector<java.util.Vector<java.lang.String>> getDataVectorFromDB(java.sql.Connection con,
                                                                                       java.lang.String[] tableNames,
                                                                                       java.lang.String[] columnNames)

getDataVectorFromDB

public static java.util.Vector<java.util.Vector<java.lang.String>> getDataVectorFromDB(java.sql.Connection con,
                                                                                       java.lang.String[] tableNames,
                                                                                       java.lang.String[] columnNames,
                                                                                       java.lang.String whereCond)

metaGetTables

public static java.lang.String[] metaGetTables(java.sql.Connection con)

metaGetColumns

public static java.lang.String[][] metaGetColumns(java.sql.Connection con,
                                                  java.lang.String tableName)

metaGetColumnsWithType

public static java.lang.String[][] metaGetColumnsWithType(java.sql.Connection con,
                                                          java.lang.String tableName)

metaGetRoles

public static java.lang.String[] metaGetRoles(java.sql.Connection con)

metaGetUserGrantedRole

public static java.lang.String[][] metaGetUserGrantedRole(java.sql.Connection con,
                                                          java.lang.String userName)

metaGetUserDescPasswd

public static java.lang.String[][] metaGetUserDescPasswd(java.sql.Connection con,
                                                         java.lang.String userName)

metaGetUserGrantedPrivilege

public static java.lang.String[][] metaGetUserGrantedPrivilege(java.sql.Connection con,
                                                               java.lang.String userName)

metaGetUserGrantedPrivilegeWithPrivilegeId

public static java.lang.String[][] metaGetUserGrantedPrivilegeWithPrivilegeId(java.sql.Connection con,
                                                                              java.lang.String userName)

metaGetRoleGrantedRole

public static java.lang.String[][] metaGetRoleGrantedRole(java.sql.Connection con,
                                                          java.lang.String roleName)

metaGetRoleDesc

public static java.lang.String[][] metaGetRoleDesc(java.sql.Connection con,
                                                   java.lang.String roleName)

metaGetRoleGrantedPrivilege

public static java.lang.String[][] metaGetRoleGrantedPrivilege(java.sql.Connection con,
                                                               java.lang.String roleName)

metaGetRoleGrantedPrivilegeWithPrivilegeId

public static java.lang.String[][] metaGetRoleGrantedPrivilegeWithPrivilegeId(java.sql.Connection con,
                                                                              java.lang.String roleName)

metaGetAvailPrivileges

public static java.lang.String[] metaGetAvailPrivileges(java.sql.Connection con)

metaGetRolesWithDescripton

public static java.lang.String[][] metaGetRolesWithDescripton(java.sql.Connection con)

metaGetUsers

public static java.lang.String[] metaGetUsers(java.sql.Connection con)

metaAddNewUser

public static void metaAddNewUser(java.sql.Connection con,
                                  java.lang.String userName,
                                  java.lang.String userDesc,
                                  java.lang.String pwd)

metaGetFullPrivileges

public static java.lang.String[][] metaGetFullPrivileges(java.sql.Connection con)

metaStorePrivileges

public static void metaStorePrivileges(java.sql.Connection con,
                                       java.lang.String[][] data)

metaInsertPrivilege

public static void metaInsertPrivilege(java.sql.Connection con,
                                       java.lang.String priId,
                                       java.lang.String priName,
                                       java.lang.String priDesc)

metaGetFullRoleHierachy

public static java.lang.String[][] metaGetFullRoleHierachy(java.sql.Connection con)

metaStoreRoleHierachy

public static void metaStoreRoleHierachy(java.sql.Connection con,
                                         java.lang.String[][] data)

metaInsertRoleHierarchy

public static void metaInsertRoleHierarchy(java.sql.Connection con,
                                           java.lang.String superRole,
                                           java.lang.String subRole)

metaGetFullRole

public static java.lang.String[][] metaGetFullRole(java.sql.Connection con)

metaStoreRole

public static void metaStoreRole(java.sql.Connection con,
                                 java.lang.String[][] data)

metaInsertRole

public static void metaInsertRole(java.sql.Connection con,
                                  java.lang.String role_name,
                                  java.lang.String role_desc)

metaGetFullRolePermission

public static java.lang.String[][] metaGetFullRolePermission(java.sql.Connection con)

metaStoreRolePermission

public static void metaStoreRolePermission(java.sql.Connection con,
                                           java.lang.String[][] data)

metaInsertRolePermission

public static void metaInsertRolePermission(java.sql.Connection con,
                                            java.lang.String role_name,
                                            java.lang.String privilege_id,
                                            java.lang.String object,
                                            java.lang.String permission_type)