Class CatalogActionHandler
- java.lang.Object
-
- com.microstrategy.web.tasks.actions.CatalogActionHandler
-
public class CatalogActionHandler extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description CatalogActionHandler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JSONObjectgetCatalogSetting(java.lang.String sessionId, java.lang.String dbroleId)static CatalogSettingsDTOgetCatalogSettingsDTO(java.lang.String sessionId, java.lang.String dbroleId)static NamespacesDTOgetNamespacesDTO(java.lang.String sessionId, java.lang.String dbRoleId, boolean isRefresh)static java.util.Optional<TableDataDTO>getSqlPreviewData(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String sql)static java.util.Optional<TableInfosDTO>getTableInfosDTO(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, boolean isRefresh)static java.util.Optional<TableDataDTO>getTablePreviewData(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, java.lang.String tableName, boolean needRowCount, boolean ignoreCase)static java.util.Optional<TableSchemaDTO>getTableSchemaDTO(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, java.lang.String tableName, boolean isRefresh, boolean ignoreCase)static java.util.Optional<TableSchemasDTO>getTableSchemasDTO(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, boolean isRefresh, boolean ignoreCase)09/14/2020; Currently serves for internal api of getting all tables and their columns.static java.lang.StringsetCatalogSetting(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String settingName, JSONObject settingModel, int requestTimeOut)
-
-
-
Method Detail
-
getNamespacesDTO
public static NamespacesDTO getNamespacesDTO(java.lang.String sessionId, java.lang.String dbRoleId, boolean isRefresh) throws MSTRWebAPIException, JSONException
- Parameters:
sessionId- IServer session iddbRoleId- dbRole idisRefresh-- Returns:
- Namespace Data Transfer Model
- Throws:
MSTRWebAPIExceptionJSONException
-
getTableInfosDTO
public static java.util.Optional<TableInfosDTO> getTableInfosDTO(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, boolean isRefresh) throws MSTRWebAPIException, JSONException
- Parameters:
sessionId- IServer session iddbRoleId- dbRole idnamespace-isRefresh-- Returns:
- Table Info Data Transfer Model
- Throws:
MSTRWebAPIExceptionJSONException
-
getTableSchemaDTO
public static java.util.Optional<TableSchemaDTO> getTableSchemaDTO(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, java.lang.String tableName, boolean isRefresh, boolean ignoreCase) throws MSTRWebAPIException, JSONException
- Parameters:
sessionId- IServer session iddbRoleId- dbRole idnamespace- Name spacetableName- Table NameisRefresh- a flag to control whether we need to refresh the columnInfos or just use cacheignoreCase- a flag to indicate whether ignore case when processing namespace, table name- Returns:
- Table Schema Data Transfer Model
- Throws:
MSTRWebAPIExceptionJSONException
-
getTablePreviewData
public static java.util.Optional<TableDataDTO> getTablePreviewData(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, java.lang.String tableName, boolean needRowCount, boolean ignoreCase) throws MSTRWebAPIException, JSONException
- Parameters:
sessionId- IServer session iddbRoleId- dbRole idnamespace- namespacetableName- table nameneedRowCount- a flag to control whether we need to refresh the columnInfos or just use cacheignoreCase- a flag to indicate whether ignore case when processing namespace, table name- Returns:
- Table Data Transfer Model
- Throws:
MSTRWebAPIExceptionJSONException
-
getSqlPreviewData
public static java.util.Optional<TableDataDTO> getSqlPreviewData(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String sql) throws MSTRWebAPIException, JSONException
- Parameters:
sessionId- IServer session iddbRoleId- dbRole idsql- sql that will be executed against the target database- Returns:
- Table Data Transfer Model
- Throws:
MSTRWebAPIExceptionJSONException
-
getCatalogSetting
public static JSONObject getCatalogSetting(java.lang.String sessionId, java.lang.String dbroleId) throws JSONException, MSTRWebAPIException
- Parameters:
sessionId- Iserver session iddbroleId- dbRole id- Returns:
- the catalog settings contains catalogMode, catalogSQLs and warehouse catalog options
- Throws:
JSONExceptionMSTRWebAPIException
-
getCatalogSettingsDTO
public static CatalogSettingsDTO getCatalogSettingsDTO(java.lang.String sessionId, java.lang.String dbroleId) throws JSONException, MSTRWebAPIException
- Parameters:
sessionId- IServer session iddbroleId- dbRole id- Returns:
- catalog settings Data Transfer Model
- Throws:
JSONExceptionMSTRWebAPIException
-
setCatalogSetting
public static java.lang.String setCatalogSetting(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String settingName, JSONObject settingModel, int requestTimeOut) throws JSONException, MSTRWebAPIException- Parameters:
sessionId- session IDdbRoleId- dbrole IDsettingName- the name of the catalog settingrequestTimeOut- request timeoutsettingModel- the model of the catalog setting- Returns:
- xml output
- Throws:
JSONExceptionMSTRWebAPIException
-
getTableSchemasDTO
public static java.util.Optional<TableSchemasDTO> getTableSchemasDTO(java.lang.String sessionId, java.lang.String dbRoleId, java.lang.String namespace, boolean isRefresh, boolean ignoreCase) throws MSTRWebAPIException, JSONException
09/14/2020; Currently serves for internal api of getting all tables and their columns.- Parameters:
sessionId- IServer session iddbRoleId- dbRole idnamespace- namespaceisRefresh- a flag to control whether we need to refresh the columnInfos or just use cacheignoreCase- a flag to indicate whether ignore case when processing namespace, table name- Returns:
- Table Info Data Transfer Model
- Throws:
MSTRWebAPIExceptionJSONException
-
-