Package com.simplicite.util
Class GrantDirect
- java.lang.Object
-
- com.simplicite.util.GrantInterface
-
- com.simplicite.util.GrantDirect
-
- All Implemented Interfaces:
java.io.Serializable
public class GrantDirect extends GrantInterface
User rights thru direct calls
One grant object is loaded for each user session- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GrantDirect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
addColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column, int type, int size, int prec)
void
beginTransaction(java.lang.String datasource)
boolean
callProcedure(Grant g, java.lang.String datasource, java.lang.String procedure, java.util.List<ObjectField> params)
int
changeColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String oldcolumn, java.lang.String newcolumn, int type, int size, int prec)
boolean
changeScope(Grant g, java.lang.String view)
boolean
checkColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column)
boolean
checkTable(Grant g, java.lang.String datasource, java.lang.String table)
void
clearCache(Grant g, boolean memory, boolean core, boolean cron, int preCompile)
void
clearCache(Grant g, java.lang.String login)
void
clearCache(Grant g, java.lang.String object, java.lang.String instance)
void
clearCacheSession(Grant g)
void
clearListOfValuesCache(Grant g)
void
clearListOfValuesCache(Grant g, java.lang.String list)
void
commitTransaction(java.lang.String datasource)
java.lang.String
createForeignKeyConstraint(java.lang.String datasource, java.lang.String table, java.lang.String constraintName, java.lang.String fkColumn, java.lang.String refTable, java.lang.String refColumn)
java.lang.String
createIndex(java.lang.String datasource, java.lang.String table, java.lang.String indexName, java.util.List<java.lang.String> columns, boolean uniq)
int
createTable(Grant g, java.lang.String datasource, java.lang.String table, ObjectField rowIdField)
java.lang.String
dropForeignKeyConstraint(java.lang.String datasource, java.lang.String table, java.lang.String constraintName)
java.lang.String
dropIndex(java.lang.String datasource, java.lang.String table, java.lang.String indexName)
int[]
getCacheInfo(Grant g)
java.lang.String
getDBColumnType(Grant g, java.lang.String datasource, int type, int size, int prec)
java.lang.String
getDBConcat(Grant g, java.lang.String datasource, java.lang.String str1, java.lang.String str2)
java.lang.String
getDBDate(Grant g, java.lang.String datasource)
java.sql.DatabaseMetaData
getDBMetaData(Grant g, java.lang.String datasource)
java.lang.String
getDBNow(Grant g, java.lang.String datasource)
java.lang.String
getDBToDate(Grant g, java.lang.String datasource, java.lang.String date)
java.lang.String
getDBToDatetime(Grant g, java.lang.String datasource, java.lang.String datetime)
java.lang.String
getDBToTime(Grant g, java.lang.String datasource, java.lang.String time)
int
getDBVendor(Grant g, java.lang.String datasource)
java.lang.String
getDBVendorName(Grant g, java.lang.String datasource)
ExternalObject
getExternalObject(Grant g, java.lang.String name)
java.lang.String
getExternalObjectLocation(Grant g, java.lang.String name)
ObjectField
getField(Grant g, java.lang.String name, ObjectField f, boolean cache)
GroupDB
getGroup(java.lang.String group)
java.util.List<java.lang.String>
getGroupChildren(java.lang.String group)
java.util.List<java.lang.String>
getGroupParents(java.lang.String group)
java.util.List<java.lang.String>
getGroupProfile(java.lang.String group)
java.util.Map<java.lang.String,ObjectFieldList.ListLink>
getLinkedListsOfValues(Grant g, ObjectDB obj, ObjectFieldList flist)
java.lang.String
getListOfValuesCode(Grant g, java.lang.String list, java.lang.String value, java.lang.String lang)
java.lang.String
getMaxId(Grant g, java.lang.String datasource, java.lang.String table)
java.lang.String
getMaxIdWhere(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column, java.lang.String where)
java.lang.String
getNextIdForColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column)
java.lang.String
getNextValueForColumnWhere(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column, java.lang.String where)
ObjectDB
getObject(Grant g, java.lang.String instance, java.lang.String name)
java.util.List<ObjectDB>
getObjectInstances(Grant g, java.lang.String name, java.lang.String param, java.lang.String value)
java.lang.String
getObjectLocation(Grant g, java.lang.String name)
java.lang.String
getSystemParam(Grant g, java.lang.String code)
View
getView(java.lang.String name)
void
init(Grant g, java.lang.String login, boolean ui, java.lang.String scope, SessionInfo info)
boolean
isCronStarted()
Action
loadAction(Grant g, java.lang.String actionIdOrName)
void
loadDisposition(Grant g, java.lang.String disp)
ListOfValuesData
loadListOfValues(Grant g, ListOfValues lov, java.lang.String lang, java.lang.String name)
ListOfValuesData
loadListOfValues(Grant g, ListOfValues lov, java.lang.String name, java.lang.String datasource, java.lang.String sql)
void
loadLogEvent(Grant g)
void
loadPredefinedSearches(Grant g, java.lang.String object)
void
loadResources(Grant g, java.lang.String obj, java.lang.String objId)
void
loadSharedScripts(Grant g)
void
loadShortcuts(Grant g)
void
loadWebZones(Grant g)
java.util.List<java.lang.String[]>
query(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, int limit)
java.lang.String[]
querySingleRow(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host)
java.util.List<java.lang.String[]>
queryWithHead(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, int limit)
int
renameTable(Grant g, java.lang.String datasource, java.lang.String oldname, java.lang.String newname)
void
rollbackTransaction(java.lang.String datasource)
java.lang.String
setSystemParam(Grant g, java.lang.String code, java.lang.String value, boolean priv, boolean clearcache)
java.io.InputStream
simpleBlob(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> hosts, java.lang.String path)
java.lang.String
simpleQuery(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host)
java.lang.String
simpleQuery(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, boolean silent)
boolean
startCron(boolean lock)
boolean
stopCron(boolean unlock)
int
update(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, boolean silent)
int
updateAll(Grant g, java.lang.String datasource, java.util.List<java.lang.String> queries)
int
updateBlob(Grant g, java.lang.String datasource, java.lang.String query, byte[] data, java.io.InputStream src)
-
-
-
Method Detail
-
init
public void init(Grant g, java.lang.String login, boolean ui, java.lang.String scope, SessionInfo info)
- Specified by:
init
in classGrantInterface
-
getGroup
public GroupDB getGroup(java.lang.String group)
- Specified by:
getGroup
in classGrantInterface
-
getGroupParents
public java.util.List<java.lang.String> getGroupParents(java.lang.String group)
- Specified by:
getGroupParents
in classGrantInterface
-
getGroupChildren
public java.util.List<java.lang.String> getGroupChildren(java.lang.String group)
- Specified by:
getGroupChildren
in classGrantInterface
-
getGroupProfile
public java.util.List<java.lang.String> getGroupProfile(java.lang.String group)
- Specified by:
getGroupProfile
in classGrantInterface
-
query
public java.util.List<java.lang.String[]> query(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, int limit)
- Specified by:
query
in classGrantInterface
-
queryWithHead
public java.util.List<java.lang.String[]> queryWithHead(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, int limit) throws java.sql.SQLException
- Specified by:
queryWithHead
in classGrantInterface
- Throws:
java.sql.SQLException
-
simpleQuery
public java.lang.String simpleQuery(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host)
- Specified by:
simpleQuery
in classGrantInterface
-
simpleQuery
public java.lang.String simpleQuery(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, boolean silent) throws java.sql.SQLException
- Specified by:
simpleQuery
in classGrantInterface
- Throws:
java.sql.SQLException
-
querySingleRow
public java.lang.String[] querySingleRow(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host)
- Specified by:
querySingleRow
in classGrantInterface
-
getMaxId
public java.lang.String getMaxId(Grant g, java.lang.String datasource, java.lang.String table)
- Specified by:
getMaxId
in classGrantInterface
-
getMaxIdWhere
public java.lang.String getMaxIdWhere(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column, java.lang.String where)
- Specified by:
getMaxIdWhere
in classGrantInterface
-
getNextIdForColumn
public java.lang.String getNextIdForColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column)
- Specified by:
getNextIdForColumn
in classGrantInterface
-
getNextValueForColumnWhere
public java.lang.String getNextValueForColumnWhere(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column, java.lang.String where)
- Specified by:
getNextValueForColumnWhere
in classGrantInterface
-
getDBVendor
public int getDBVendor(Grant g, java.lang.String datasource)
- Specified by:
getDBVendor
in classGrantInterface
-
getDBVendorName
public java.lang.String getDBVendorName(Grant g, java.lang.String datasource)
- Specified by:
getDBVendorName
in classGrantInterface
-
getDBMetaData
public java.sql.DatabaseMetaData getDBMetaData(Grant g, java.lang.String datasource)
- Specified by:
getDBMetaData
in classGrantInterface
-
getDBDate
public java.lang.String getDBDate(Grant g, java.lang.String datasource)
- Specified by:
getDBDate
in classGrantInterface
-
getDBNow
public java.lang.String getDBNow(Grant g, java.lang.String datasource)
- Specified by:
getDBNow
in classGrantInterface
-
getDBColumnType
public java.lang.String getDBColumnType(Grant g, java.lang.String datasource, int type, int size, int prec)
- Specified by:
getDBColumnType
in classGrantInterface
-
getDBToDate
public java.lang.String getDBToDate(Grant g, java.lang.String datasource, java.lang.String date)
- Specified by:
getDBToDate
in classGrantInterface
-
getDBToTime
public java.lang.String getDBToTime(Grant g, java.lang.String datasource, java.lang.String time)
- Specified by:
getDBToTime
in classGrantInterface
-
getDBToDatetime
public java.lang.String getDBToDatetime(Grant g, java.lang.String datasource, java.lang.String datetime)
- Specified by:
getDBToDatetime
in classGrantInterface
-
getDBConcat
public java.lang.String getDBConcat(Grant g, java.lang.String datasource, java.lang.String str1, java.lang.String str2)
- Specified by:
getDBConcat
in classGrantInterface
-
getSystemParam
public java.lang.String getSystemParam(Grant g, java.lang.String code)
- Specified by:
getSystemParam
in classGrantInterface
-
setSystemParam
public java.lang.String setSystemParam(Grant g, java.lang.String code, java.lang.String value, boolean priv, boolean clearcache)
- Specified by:
setSystemParam
in classGrantInterface
-
update
public int update(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> host, boolean silent) throws java.sql.SQLException
- Specified by:
update
in classGrantInterface
- Throws:
java.sql.SQLException
-
updateAll
public int updateAll(Grant g, java.lang.String datasource, java.util.List<java.lang.String> queries)
- Specified by:
updateAll
in classGrantInterface
-
callProcedure
public boolean callProcedure(Grant g, java.lang.String datasource, java.lang.String procedure, java.util.List<ObjectField> params)
- Specified by:
callProcedure
in classGrantInterface
-
simpleBlob
public java.io.InputStream simpleBlob(Grant g, java.lang.String datasource, java.lang.String query, java.util.List<ObjectField> hosts, java.lang.String path)
- Specified by:
simpleBlob
in classGrantInterface
-
updateBlob
public int updateBlob(Grant g, java.lang.String datasource, java.lang.String query, byte[] data, java.io.InputStream src)
- Specified by:
updateBlob
in classGrantInterface
-
checkTable
public boolean checkTable(Grant g, java.lang.String datasource, java.lang.String table)
- Specified by:
checkTable
in classGrantInterface
-
checkColumn
public boolean checkColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column)
- Specified by:
checkColumn
in classGrantInterface
-
createTable
public int createTable(Grant g, java.lang.String datasource, java.lang.String table, ObjectField rowIdField)
- Specified by:
createTable
in classGrantInterface
-
renameTable
public int renameTable(Grant g, java.lang.String datasource, java.lang.String oldname, java.lang.String newname)
- Specified by:
renameTable
in classGrantInterface
-
addColumn
public int addColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String column, int type, int size, int prec)
- Specified by:
addColumn
in classGrantInterface
-
changeColumn
public int changeColumn(Grant g, java.lang.String datasource, java.lang.String table, java.lang.String oldcolumn, java.lang.String newcolumn, int type, int size, int prec)
- Specified by:
changeColumn
in classGrantInterface
-
createIndex
public java.lang.String createIndex(java.lang.String datasource, java.lang.String table, java.lang.String indexName, java.util.List<java.lang.String> columns, boolean uniq) throws java.sql.SQLException
- Specified by:
createIndex
in classGrantInterface
- Throws:
java.sql.SQLException
-
dropIndex
public java.lang.String dropIndex(java.lang.String datasource, java.lang.String table, java.lang.String indexName) throws java.sql.SQLException
- Specified by:
dropIndex
in classGrantInterface
- Throws:
java.sql.SQLException
-
createForeignKeyConstraint
public java.lang.String createForeignKeyConstraint(java.lang.String datasource, java.lang.String table, java.lang.String constraintName, java.lang.String fkColumn, java.lang.String refTable, java.lang.String refColumn) throws java.sql.SQLException
- Specified by:
createForeignKeyConstraint
in classGrantInterface
- Throws:
java.sql.SQLException
-
dropForeignKeyConstraint
public java.lang.String dropForeignKeyConstraint(java.lang.String datasource, java.lang.String table, java.lang.String constraintName) throws java.sql.SQLException
- Specified by:
dropForeignKeyConstraint
in classGrantInterface
- Throws:
java.sql.SQLException
-
loadAction
public Action loadAction(Grant g, java.lang.String actionIdOrName)
- Specified by:
loadAction
in classGrantInterface
-
getField
public ObjectField getField(Grant g, java.lang.String name, ObjectField f, boolean cache)
- Specified by:
getField
in classGrantInterface
-
getObjectInstances
public java.util.List<ObjectDB> getObjectInstances(Grant g, java.lang.String name, java.lang.String param, java.lang.String value)
- Specified by:
getObjectInstances
in classGrantInterface
-
getObject
public ObjectDB getObject(Grant g, java.lang.String instance, java.lang.String name)
- Specified by:
getObject
in classGrantInterface
-
getObjectLocation
public java.lang.String getObjectLocation(Grant g, java.lang.String name)
- Specified by:
getObjectLocation
in classGrantInterface
-
getExternalObject
public ExternalObject getExternalObject(Grant g, java.lang.String name)
- Specified by:
getExternalObject
in classGrantInterface
-
getExternalObjectLocation
public java.lang.String getExternalObjectLocation(Grant g, java.lang.String name)
- Specified by:
getExternalObjectLocation
in classGrantInterface
-
clearCache
public void clearCache(Grant g, boolean memory, boolean core, boolean cron, int preCompile)
- Specified by:
clearCache
in classGrantInterface
-
clearCacheSession
public void clearCacheSession(Grant g)
- Specified by:
clearCacheSession
in classGrantInterface
-
getCacheInfo
public int[] getCacheInfo(Grant g)
- Specified by:
getCacheInfo
in classGrantInterface
-
clearCache
public void clearCache(Grant g, java.lang.String login)
- Specified by:
clearCache
in classGrantInterface
-
clearCache
public void clearCache(Grant g, java.lang.String object, java.lang.String instance)
- Specified by:
clearCache
in classGrantInterface
-
loadLogEvent
public void loadLogEvent(Grant g)
- Specified by:
loadLogEvent
in classGrantInterface
-
loadDisposition
public void loadDisposition(Grant g, java.lang.String disp)
- Specified by:
loadDisposition
in classGrantInterface
-
loadShortcuts
public void loadShortcuts(Grant g)
- Specified by:
loadShortcuts
in classGrantInterface
-
loadWebZones
public void loadWebZones(Grant g)
- Specified by:
loadWebZones
in classGrantInterface
-
loadResources
public void loadResources(Grant g, java.lang.String obj, java.lang.String objId)
- Specified by:
loadResources
in classGrantInterface
-
loadSharedScripts
public void loadSharedScripts(Grant g)
- Specified by:
loadSharedScripts
in classGrantInterface
-
loadPredefinedSearches
public void loadPredefinedSearches(Grant g, java.lang.String object)
- Specified by:
loadPredefinedSearches
in classGrantInterface
-
clearListOfValuesCache
public void clearListOfValuesCache(Grant g)
- Specified by:
clearListOfValuesCache
in classGrantInterface
-
clearListOfValuesCache
public void clearListOfValuesCache(Grant g, java.lang.String list)
- Specified by:
clearListOfValuesCache
in classGrantInterface
-
loadListOfValues
public ListOfValuesData loadListOfValues(Grant g, ListOfValues lov, java.lang.String lang, java.lang.String name)
- Specified by:
loadListOfValues
in classGrantInterface
-
loadListOfValues
public ListOfValuesData loadListOfValues(Grant g, ListOfValues lov, java.lang.String name, java.lang.String datasource, java.lang.String sql)
- Specified by:
loadListOfValues
in classGrantInterface
-
getListOfValuesCode
public java.lang.String getListOfValuesCode(Grant g, java.lang.String list, java.lang.String value, java.lang.String lang)
- Specified by:
getListOfValuesCode
in classGrantInterface
-
getLinkedListsOfValues
public java.util.Map<java.lang.String,ObjectFieldList.ListLink> getLinkedListsOfValues(Grant g, ObjectDB obj, ObjectFieldList flist)
- Specified by:
getLinkedListsOfValues
in classGrantInterface
-
isCronStarted
public boolean isCronStarted()
- Specified by:
isCronStarted
in classGrantInterface
-
startCron
public boolean startCron(boolean lock)
- Specified by:
startCron
in classGrantInterface
-
stopCron
public boolean stopCron(boolean unlock)
- Specified by:
stopCron
in classGrantInterface
-
getView
public View getView(java.lang.String name)
- Specified by:
getView
in classGrantInterface
-
changeScope
public boolean changeScope(Grant g, java.lang.String view)
- Specified by:
changeScope
in classGrantInterface
-
beginTransaction
public void beginTransaction(java.lang.String datasource)
- Specified by:
beginTransaction
in classGrantInterface
-
commitTransaction
public void commitTransaction(java.lang.String datasource)
- Specified by:
commitTransaction
in classGrantInterface
-
rollbackTransaction
public void rollbackTransaction(java.lang.String datasource)
- Specified by:
rollbackTransaction
in classGrantInterface
-
-