public class Grant extends GrantCore
User rights
One grant object is loaded for each user session.
FUNCTION_ACTION, FUNCTION_CREATE, FUNCTION_DELETE, FUNCTION_READ, FUNCTION_UPDATE, FUNCTION_VIEW, IO_SESSION_PREFIX, m_grantContext, m_objectContext, m_processContext, STATUS_ACTIVE, STATUS_INACTIVE, STATUS_PENDING, STATUS_WEBSERVICES, SYSTEM_ADMIN_SESSION, SYSTEM_PUBLIC_SESSION
Constructor and Description |
---|
Grant()
Default constructor (must explicitly call a init method before usage)
|
Grant(java.lang.String login,
java.lang.String sessionId,
boolean web,
boolean ws,
java.lang.String scope,
java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
Constructor with init
|
Modifier and Type | Method and Description |
---|---|
void |
beginTransaction()
Start a transaction
|
void |
beginTransaction(java.lang.String datasource)
Start a transaction
|
boolean |
callProcedure(java.lang.String datasource,
java.lang.String procedure,
java.util.Vector<ObjectField> params)
Call a DBMS stored procedure
|
boolean |
changeScope(java.lang.String view)
Change the user home page + disposition + responsibilities
|
boolean |
checkColumn(java.lang.String table,
java.lang.String column)
Checks if the specified column exists in the specified table of default datasource
|
boolean |
checkColumn(java.lang.String datasource,
java.lang.String table,
java.lang.String column)
Checks if the specified column exists in the specified table of designated datasource
|
boolean |
checkTable(java.lang.String table)
Checks if a table exists in default datasource
|
boolean |
checkTable(java.lang.String datasource,
java.lang.String table)
Checks if a table exists in designated datasource
|
void |
clearCache(boolean memory,
boolean core)
Clears all cache on the server
|
void |
clearCache(java.lang.String login)
Clears specified user's business object cache
|
void |
clearCache(java.lang.String object,
java.lang.String instance)
Clears specified business object (optionally restricted to specified instance) from all user's business object cache
|
void |
clearCacheSession()
Clears specified session cache in memory
|
void |
clearListOfValuesCache()
Clears all lists of values from cache
|
void |
clearListOfValuesCache(java.lang.String name)
Clears specified list of values from cache
|
void |
commitTransaction()
Commit and close the transaction
|
void |
commitTransaction(java.lang.String datasource)
Commit and close the transaction
|
Processus |
createProcessus(java.lang.String name)
Create a business process with a new PID
|
void |
destroy()
To destroy properly a user session
|
Grant |
getAdmin()
Get the system rights in a specific session.
|
static Grant |
getAdmin(Grant g)
Get the system rights in a specific session.
|
static Grant |
getAdmin(java.lang.String sessionId)
Deprecated.
|
ObjectDB |
getAgendaObject(java.lang.String name)
Gets an agenda object definition instance (instance name is agenda_<object name>)
|
ObjectDB |
getBatchObject(java.lang.String name)
Gets the batch business object definition instance (instance name is eai_<object name>)
|
int[] |
getCacheInfo()
Get cache info: current and max size of objects and grants
|
ObjectDB |
getCronObject(java.lang.String name)
Gets a cron business object definition instance (instance name is cron_<object name>)
|
ObjectDB |
getDataMapObject(java.lang.String name)
Gets the datamap business object definition instance (instance name is datamap_<object name>)
|
java.lang.String |
getDBConcat(java.lang.String str1,
java.lang.String str2)
Get string concatenation using DB syntax of default datasource (ex: concat mysql)
|
java.lang.String |
getDBConcat(java.lang.String datasource,
java.lang.String str1,
java.lang.String str2)
Get string concatenation using DB syntax of designated datasource (ex: concat mysql)
|
java.lang.String |
getDBDate()
Get the DB current date of default datasource
|
java.lang.String |
getDBDate(java.lang.String datasource)
Get the DB current date of designated datasource
|
java.lang.String |
getDBInfo()
Get the DB information (product name and version) of default datasource
|
java.lang.String |
getDBInfo(java.lang.String datasource)
Get the DB information (product name and version) of designated datasource
|
java.sql.DatabaseMetaData |
getDBMetaData()
Get the DB metadata of default datasource
|
java.sql.DatabaseMetaData |
getDBMetaData(java.lang.String datasource)
Get the DB metadata of designated datasource
|
java.lang.String |
getDBNow()
Get the DB syntax of default datasource to retrieve the current date
|
java.lang.String |
getDBNow(java.lang.String datasource)
Get the DB syntax of designated datasource to retrieve the current date
|
java.lang.String |
getDBToDate(java.lang.String date)
Get a date statement in a DB format for default datasource
|
java.lang.String |
getDBToDate(java.lang.String datasource,
java.lang.String date)
Get a date statement in a DB format for designated datasource
|
java.lang.String |
getDBToDatetime(java.lang.String datetime)
Get a datetime statement in a DB format for default datasource
|
java.lang.String |
getDBToDatetime(java.lang.String datasource,
java.lang.String datetime)
Get a datetime statement in a DB format for designated datasource
|
java.lang.String |
getDBToTime(java.lang.String time)
Get a time statement in a DB format for default datasource
|
java.lang.String |
getDBToTime(java.lang.String datasource,
java.lang.String time)
Get a time statement in a DB format for designated datasource
|
int |
getDBVendor()
Get the DB vendor name of default datasource
|
int |
getDBVendor(java.lang.String datasource)
Get the DB vendor name of designated datasource
|
ExternalObject |
getExternalObject(java.lang.String name)
Gets the specified external object definition
|
java.lang.String |
getExternalObjectLocation(java.lang.String name)
Get external object location
|
ObjectField |
getField(java.lang.String name)
Gets the specified business field definition
|
ObjectField |
getField(java.lang.String name,
ObjectField f,
ObjectDB obj,
boolean cache)
Gets the specified business field definition
|
GroupDB |
getGroup(java.lang.String group)
Group info
|
java.util.Vector<java.lang.String> |
getGroupChildren(java.lang.String group)
Children group search
|
java.util.Vector<java.lang.String> |
getGroupParents(java.lang.String group)
Parents group search
|
java.util.Vector<java.lang.String> |
getGroupProfile(java.lang.String group)
Profile group search
|
ObjectDB |
getHomeObject(java.lang.String name)
Gets the home business object definition instance (instance name is home_<object name>)
|
ObjectDB |
getJobObject(java.lang.String name)
Gets a job business object definition instance (instance name is job_<object name>)
|
java.lang.String |
getLang_ISO_639_1()
Get the ISO639-1 code user language
|
java.lang.String |
getLang_ISO_639_1(java.lang.String lang)
Get the ISO639-1 code for specified language
|
java.lang.String[] |
getLangsCodes()
Shorthand that returns all available languages codes from the LANG list of values
|
java.lang.String[] |
getLangsValues()
Shorthand that returns all available languages values from the LANG list of values
|
java.util.Hashtable<java.lang.String,ObjectFieldList.ListLink> |
getLinkedListsOfValues(ObjectDB obj,
ObjectFieldList flist)
Returns linked lists for a contextual list field in an object
|
ListOfValues |
getListOfValues(java.lang.String name)
Get list for specified name
|
ListOfValues |
getListOfValues(java.lang.String name,
java.lang.String sql)
Get list for specified name and SQL statement
|
ListOfValues |
getListOfValues(java.lang.String name,
java.lang.String datasource,
java.lang.String sql)
Get list for specified name and SQL statement on specified datasource
|
java.lang.String |
getListOfValuesCode(java.lang.String name,
java.lang.String value,
java.lang.String lang)
Get the corresponding code from a list of values that matches a specified value (with a like value% operator)
|
java.lang.String |
getListOfValuesValue(java.lang.String name,
java.lang.String code)
Shorthand that returns display value from the specified list of values fro the specified code
|
ObjectDB |
getMainObject(java.lang.String name)
Gets the main business object definition instance (instance name is the_<object name>)
|
java.lang.String |
getMaxId(java.lang.String table)
Get the max row_id of a table using default datasource
|
java.lang.String |
getMaxId(java.lang.String datasource,
java.lang.String table)
Get the max row_id of a table using designated datasource
|
java.util.Vector<java.lang.String> |
getMetaObjectFields()
Get the all Meta-object fields
|
ObjectDB |
getModelObject(java.lang.String name)
Gets a modeler object definition instance (instance name is model_<object name>)
|
java.lang.String |
getNextIdForColumn(java.lang.String table,
java.lang.String column)
Get the next value of an ID column of a table using default datasource
|
java.lang.String |
getNextIdForColumn(java.lang.String datasource,
java.lang.String table,
java.lang.String column)
Get the next value of an ID column of a table using designated datasource
|
long |
getNextSystemParamValue(java.lang.String code)
Get next value of a global (persistent) system parameter used as a sequence
|
java.lang.String |
getNextSystemParamValue(java.lang.String code,
java.text.Format fmt)
Get next value of a global (persistent) system parameter used as a sequence
|
java.lang.String |
getNextValueForColumnWhere(java.lang.String table,
java.lang.String column,
java.lang.String where)
Get the next value of an integer column of a table using designated datasource
|
java.lang.String |
getNextValueForColumnWhere(java.lang.String datasource,
java.lang.String table,
java.lang.String column,
java.lang.String where)
Get the next value of an integer column of a table using designated datasource
|
java.lang.String |
getNow()
Deprecated.
|
ObjectDB |
getObject(java.lang.String instance,
java.lang.String name)
Gets the specified business object definition instance
|
java.util.List<ObjectDB> |
getObjectInstances()
List all objects instanciated for the user
|
java.util.List<ObjectDB> |
getObjectInstances(java.lang.String name)
List all objects instanciated for the user
|
java.util.List<ObjectDB> |
getObjectInstances(java.lang.String name,
java.lang.String param,
java.lang.String value)
List objects instanciated for the user and/or containing a parameter
|
java.lang.String |
getObjectLocation(java.lang.String name)
Get business object location
|
java.util.Vector<java.lang.String> |
getOrganization(java.lang.String group)
Organization search
|
ObjectDB |
getPanelObject(java.lang.String name)
Deprecated.
|
ObjectDB |
getPanelObject(java.lang.String name,
java.lang.String refField)
Gets the panel business object definition instance (instance name is panel_<object name>_<ref name>)
|
java.lang.String[] |
getPreferenceAction(java.lang.String object)
Ordered Actions to display as plain button (indeed in Plus)
|
java.lang.String[] |
getPreferenceExtra()
Ordered Extra gadgets to display in the current home page
|
java.lang.String[] |
getPreferenceList(java.lang.String object)
Ordered Fields to display on list (indeed in more fields)
|
java.lang.String[] |
getPreferenceSearch(java.lang.String object)
Ordered Fields to display on search (indeed in extended fields)
|
ObjectDB |
getProcessObject(java.lang.String name)
Gets a process business object definition instance (instance name is bpm_<object name>)
|
Processus |
getProcessus(java.lang.String name,
java.lang.String pid)
Gets the specified business process definition instance
|
static Grant |
getPublic()
Singleton to use public objects
|
ObjectDB |
getRefObject(java.lang.String name)
Gets the reference business object definition instance (instance name is ref_<object name>)
|
static Grant |
getSystemAdmin()
Singleton to use system objects with Local access.
|
java.lang.String |
getSystemParam(java.lang.String code)
Get the value of a global (persistent) system parameter
|
java.lang.String |
getSystemParam(java.lang.String code,
java.lang.String defaultValue)
Get the value of a global (persistent) system parameter
|
ObjectDB |
getTmpObject(java.lang.String name)
Gets a temporary business object definition instance (instance name is tmp_<object name>)
|
ObjectDB |
getTreeviewObject(java.lang.String tree,
java.lang.String name)
Gets a treeview object definition instance (instance name is tree_<object name>)
|
View |
getView(java.lang.String name)
Get a view definition
|
ObjectDB |
getWebServiceObject(java.lang.String name)
Gets the web service business object definition instance (instance name is ws_<object name>)
|
void |
init(java.lang.String login,
java.lang.String sessionId,
boolean web,
Globals.InterfaceType interfaceType,
java.lang.String scope,
java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
Initialize user rights in a specific interface type
|
void |
init(java.lang.String login,
java.lang.String sessionId,
boolean web,
java.lang.String lang,
Globals.InterfaceType interfaceType,
java.lang.String scope,
java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
Initialize user rights
|
void |
init(java.lang.String login,
java.lang.String sessionId,
java.lang.String scope,
java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
Initialize user rights with web access
|
boolean |
isCronStarted()
Start cron table
|
Action |
loadAction(java.lang.String id)
Gets the specified business action definition
|
void |
loadDisposition(java.lang.String disp)
(Re)loads disposition
|
ListOfValuesData |
loadListOfValues(ListOfValues lov,
java.lang.String lang,
java.lang.String name)
Loads specified list of values with values in specified language.
|
ListOfValuesData |
loadListOfValues(ListOfValues lov,
java.lang.String name,
java.lang.String datasource,
java.lang.String sql)
Loads specified list of values from a dedicated SQL statement (on specified datasource).
|
void |
loadLogEvent()
(Re)loads log events
|
void |
loadResources(java.lang.String obj,
java.lang.String objId)
(Re)loads ressources
|
void |
loadShortcuts()
(Re)loads shortcuts
|
void |
loadWebZones()
(Re)loads web zones
|
java.lang.String |
now(int what)
Deprecated.
|
java.lang.String |
prepareExpression(java.lang.String content) |
java.lang.String |
prepareExpression(java.lang.String content,
java.lang.String sep)
Token substitutions:
[NOW] (deprecated) or [DATE[:day offset]] : current date in service format yyyy-MM-dd (with optional day offset)
[TIME[:millisecond offset]] : current time in internal format hh:mm:ss (with optional millisecond offset)
[DATETIME[:millisecond offset]] : current datetime in service format yyyy-MM-dd HH:mm:ss (with optional millisecond offset)
[MONTH] : current month in format MM
[WEEK] : current week in format WW
[LOV:<list name>:<code>] or [LISTVALUE:<list name>:<code>] : value of a list of values code
[OBJECT:<object name>[:<object instance name>]] : the specified object (by default it uses temporary instance)
|
java.lang.String |
prepareSQL(java.lang.String sql)
Prepares a SQL statement applying following token substitutions:
[now] : current date (in appropriate format for target database)
[userid] : user ID
[login] : user login
[<lov>:<code>] : List of values value for code (surrounded by SQL quotes)
|
java.util.Vector<java.lang.String[]> |
query(java.lang.String query)
Database query using designated datasource
|
java.util.Vector<java.lang.String[]> |
query(java.lang.String datasource,
java.lang.String query)
Database query using designated datasource
|
java.util.Vector<java.lang.String[]> |
query(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> hosts)
Database query using designated datasource
|
java.util.Vector<java.lang.String[]> |
query(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> hosts,
int limit)
Database query using designated datasource
|
java.util.Vector<java.lang.String[]> |
query(java.lang.String query,
java.util.Vector<ObjectField> hosts)
Database query using default datasource
|
java.lang.String[] |
querySingleRow(java.lang.String query)
Single row database query using default datasource
|
java.lang.String[] |
querySingleRow(java.lang.String datasource,
java.lang.String query)
Single row database query using designated datasource
|
java.lang.String[] |
querySingleRow(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> host)
Single row database query with hosts values using designated datasource
|
java.lang.String[] |
querySingleRow(java.lang.String query,
java.util.Vector<ObjectField> host)
Single row database query with hosts values using default datasource
|
java.util.Vector<java.lang.String[]> |
queryWithHead(java.lang.String query)
Database query with column names using default datasource
|
java.util.Vector<java.lang.String[]> |
queryWithHead(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> host)
Database query with column names using designated datasource
|
java.util.Vector<java.lang.String[]> |
queryWithHead(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> host,
int limit)
Database query with column names using designated datasource
|
java.util.Vector<java.lang.String[]> |
queryWithHead(java.lang.String query,
java.util.Vector<ObjectField> host)
Database query with column names using default datasource
|
void |
registerMetaObjectField(java.lang.String object,
java.lang.String input)
Register a meta-object field
|
void |
reinit(java.lang.String login,
java.lang.String sessionId,
boolean web,
java.lang.String scope,
java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
Reinitialize user rights with web access
|
void |
removeUserSystemParam(java.lang.String login,
java.lang.String param,
boolean resetCache)
Delete a user's system parameter
|
void |
rollbackTransaction()
Rollback and close the transaction
|
void |
rollbackTransaction(java.lang.String datasource)
Rollback and close the transaction
|
void |
setPreference(java.lang.String param,
java.lang.String target,
java.lang.String prefs) |
void |
setPreferenceAction(java.lang.String object,
java.lang.String[] actions,
boolean showLabels)
Store Actions preference
|
void |
setPreferenceExtra(java.lang.String[] extras)
Store Extra gadgets preference
|
void |
setPreferenceList(java.lang.String object,
java.lang.String[] fields)
Store List preference
|
void |
setPreferenceSearch(java.lang.String object,
java.lang.String[] fields)
Store Search preference
|
void |
setRespEnable(java.lang.String login,
java.lang.String group,
boolean enabled,
boolean resetCache)
Enable a user responsibility
|
java.lang.String |
setSystemParam(java.lang.String code,
java.lang.String value)
Set the value of a global (persistent) system parameter
|
void |
setUserSystemParam(java.lang.String login,
java.lang.String param,
java.lang.String value,
boolean resetCache)
Upsert a user's system parameter
|
byte[] |
simpleBlob(java.lang.String query)
Get a document
|
byte[] |
simpleBlob(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> host)
Get a document
|
byte[] |
simpleBlob(java.lang.String query,
java.util.Vector<ObjectField> host)
Get a document
|
java.lang.String |
simpleQuery(java.lang.String query)
Simple database query using default datasource
|
java.lang.String |
simpleQuery(java.lang.String datasource,
java.lang.String query)
Simple database query using designated datasource
|
java.lang.String |
simpleQuery(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> host)
Simple database query with hosts values using designated datasource
|
java.lang.String |
simpleQuery(java.lang.String query,
java.util.Vector<ObjectField> host)
Simple database query with hosts values using default datasource
|
long |
simpleQueryAsLong(java.lang.String query)
Simple database query using default datasource, the result is parsed into long (typical usage is for count(*) queries)
|
long |
simpleQueryAsLong(java.lang.String datasource,
java.lang.String query)
Simple database query using designated datasource, the result is parsed into long (typical usage is for count(*) queries)
|
long |
simpleQueryAsLong(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> host)
Simple database query using designated datasource with hosts values, the result is parsed into long (typical usage is for count(*) queries)
|
long |
simpleQueryAsLong(java.lang.String query,
java.util.Vector<ObjectField> host)
Simple database query using default datasource with hosts values, the result is parsed into long (typical usage is for count(*) queries)
|
boolean |
startCron(boolean lock)
Start cron table
|
boolean |
stopCron(boolean unlock)
Stop cron table
|
int |
update(java.lang.String query)
SQL update in database using default datasource
|
int |
update(java.lang.String datasource,
java.lang.String query)
SQL update in database using designated datasource
|
int |
update(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> hosts)
SQL update in database using designated datasource with hosts values
|
int |
update(java.lang.String datasource,
java.lang.String query,
java.util.Vector<ObjectField> hosts,
boolean silent)
SQL update in database using designated datasource with hosts values
|
int |
update(java.lang.String query,
java.util.Vector<ObjectField> hosts)
SQL update in database using default datasource with hosts values
|
int |
updateAll(java.util.List<java.lang.String> queries)
SQL transactional updates in database using default datasource
|
int |
updateAll(java.lang.String datasource,
java.util.List<java.lang.String> queries)
SQL transactional updates in database using designated datasource
|
int |
updateBlob(java.lang.String query,
byte[] data)
Update a document
|
int |
updateBlob(java.lang.String datasource,
java.lang.String query,
byte[] data)
Update a document
|
java.util.Vector<java.lang.String> |
updateMetaObjects(java.lang.String oldObject,
java.lang.String oldRowId,
java.lang.String newObject,
java.lang.String newRowId,
boolean deleted,
boolean checkOnly)
Update meta-object fields
|
accessAction, accessCreate, accessDelete, accessDomain, accessIndexedObjects, accessNew, accessObject, accessProcess, accessShortcut, accessUpdate, accessWebZone, addAccessCreate, addAccessDelete, addAccessNew, addAccessObject, addAccessProcess, addAccessUpdate, addHomePage, addObjectCalculated, addResource, addSharedScript, changeAccess, changeAccess, checkPwd, clearTreeViews, delAccessCreate, delAccessDelete, delAccessNew, delAccessObject, delAccessProcess, delAccessUpdate, disableAction, enableAction, enableGC, equals, evalExpression, evalExpression, evalURLExpression, garbageCollection, getAction, getAction, getActions, getActions, getActions, getAuthToken, getAuthTokenExpiry, getBeanDir, getBinDir, getBooleanParameter, getBooleanParameter, getCacheKey, getContentDir, getContextPath, getContextRoot, getContextURL, getCreatable, getData, getDateFormat, getDefaultPassword, getDel, getDeletable, getDisposition, getDispositionDefinition, getDocDir, getDocDirMax, getDocLocalDir, getDomain, getDomains, getEmail, getExportDir, getFirstName, getFlagParameter, getFlagParameter, getFullName, getGenericObject, getGrantContext, getHashPassword, getHome, getHomePages, getImportDir, getIndexDir, getIntParameter, getIntParameter, getLang, getLastName, getLocale, getLocations, getLogDir, getLogEvent, getLogEvents, getLogin, getLongParameter, getLongParameter, getMap, getMapDomain, getMaxRows, getMaxUploadSize, getMinRows, getNew, getObjectCalculated, getObjectContext, getObjectParameter, getObjects, getObjectViews, getPanelCharMax, getParameter, getParameter, getParameterId, getPassword, getPicture, getPoweredBy, getProcess, getProcessContext, getProjectDir, getRailway, getRandomPassword, getRecycleBinDir, getRegistrationGroups, getResource, getResourceById, getResourceCodes, getResources, getResp, getRespList, getScriptById, getScriptInterpreter, getScriptInterpreterEngineName, getServerURL, getSessionId, getSharedScript, getShortcut, getShortcuts, getSimpleView, getSimpleViews, getSrcDir, getStatus, getSubPackage, getText, getText, getTmpDir, getTreeView, getTreeViews, getUpdatable, getUserId, getUserModuleId, getUserUniqueId, getVersion, getVisibilities, getVisibility, getVisibility, getWebZone, getWebZone, getWebZones, getWebZones, getWindowTitle, hashCode, hasParameter, hasRegistration, hasResponsability, hasResponsibility, isAboutEnable, isAPIInterfaceEnable, isCompletionEnable, isConvertWildcards, isHtmlEditorEnable, isIOInterfaceEnable, isLoaded, isLogEventsEmpty, isPanelFilterEnable, isPublic, isRightToLeft, lastUsage, logDebug, logDocument, logError, logFatal, logInfo, logObject, logSession, logWarning, main, newData, removeParameter, removeResources, removeResources, removeSharedScript, removeSharedScripts, setAbout, setAPIInterface, setAuthToken, setAuthTokenExpiry, setBeanDir, setBinDir, setCompletion, setContentDir, setContext, setContextPath, setContextRoot, setContextURL, setConvertWildcards, setData, setDateFormat, setDispositionDefinition, setDocDir, setDocDirMax, setDocLocalDir, setEmail, setExportDir, setFirstName, setFlagParameter, setHashPassword, setHome, setHtmlEditor, setImportDir, setIndexDir, setInterfaceContext, setIOInterface, setLang, setLastName, setLogDebug, setLogDir, setLogDocument, setLogError, setLogEvents, setLogFatal, setLogin, setLogInfo, setLogObject, setLogSession, setLogWarning, setMaxRows, setMaxUploadSize, setMinRows, setPanelCharMax, setPanelFilter, setParameter, setParameter, setPassword, setPicture, setProjectDir, setRailway, setRecycleBinDir, setRespList, setSessionId, setShortcuts, setShowNavigator, setSrcDir, setStatus, setSubPackage, setTmpDir, setTreeView, setUserId, setUserId, setUserModuleId, setWebZones, setWindowTitle, showNavigator, T, T, T, toFormattedBoolean, toFormattedDate, toFormattedDatetime, toFormattedFloat, toFormattedFloat, toFormattedTime, toServiceDate, toServiceDatetime, toServiceFloat, toServiceTime, toString, toString
public Grant()
public Grant(java.lang.String login, java.lang.String sessionId, boolean web, boolean ws, java.lang.String scope, java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
login
- User loginsessionId
- Unique session ID (can be ad hoc session ID or web application session ID)web
- True if the user has UI accessws
- True if the user has WebServices accessscope
- Optional requested scopeinfo
- Optional info mappublic void init(java.lang.String login, java.lang.String sessionId, boolean web, java.lang.String lang, Globals.InterfaceType interfaceType, java.lang.String scope, java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
login
- User loginsessionId
- Unique session ID (can be ad hoc session ID or web application session ID)web
- Load web translations, texts, list of values, gadgets...lang
- user language (if null login language will be used)interfaceType
- Interface type or Globals property if nullscope
- Optional requested scopeinfo
- Optional info mappublic void init(java.lang.String login, java.lang.String sessionId, boolean web, Globals.InterfaceType interfaceType, java.lang.String scope, java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
login
- User loginsessionId
- Unique session ID (can be ad hoc session ID or web application session ID)web
- Load web translations, texts, list of values, gadgets...interfaceType
- Interface type or Globals property if nullscope
- Optional requested scopeinfo
- Optional info mappublic void init(java.lang.String login, java.lang.String sessionId, java.lang.String scope, java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
login
- User loginsessionId
- Unique session ID (can be ad hoc session ID or web application session ID)scope
- Optional requested scopeinfo
- Optional info mappublic void reinit(java.lang.String login, java.lang.String sessionId, boolean web, java.lang.String scope, java.util.HashMap<java.io.Serializable,java.io.Serializable> info)
login
- User loginsessionId
- Unique session ID (can be ad hoc session ID or web application session ID)scope
- Optional requested scopeinfo
- Optional info mappublic static Grant getSystemAdmin()
Singleton to use system objects with Local access. Be careful to use it in thread safe methods or only to read parameters, or to execute direct SQL queries/updates.
public static Grant getAdmin(Grant g)
Get the system rights in a specific session. Useful to update the system objects in isolated user session
g
- Grant including the session idpublic Grant getAdmin()
Get the system rights in a specific session. Useful to update the system objects in isolated user session (same as static method getAdmin(Grant g))
@Deprecated public static final Grant getAdmin(java.lang.String sessionId)
Use getAdmin(grant)
public static Grant getPublic()
public void destroy()
public GroupDB getGroup(java.lang.String group)
group
- Group namepublic java.util.Vector<java.lang.String> getOrganization(java.lang.String group)
group
- Group name = Organization rootpublic java.util.Vector<java.lang.String> getGroupParents(java.lang.String group)
group
- Group namepublic java.util.Vector<java.lang.String> getGroupChildren(java.lang.String group)
group
- Group namepublic java.util.Vector<java.lang.String> getGroupProfile(java.lang.String group)
group
- Group namepublic java.lang.String getObjectLocation(java.lang.String name)
name
- Business object namepublic java.lang.String getExternalObjectLocation(java.lang.String name)
name
- External object namepublic java.util.Vector<java.lang.String[]> query(java.lang.String query)
query
- SQL querypublic java.util.Vector<java.lang.String[]> query(java.lang.String datasource, java.lang.String query)
datasource
- Data source namequery
- SQL querypublic java.util.Vector<java.lang.String[]> query(java.lang.String query, java.util.Vector<ObjectField> hosts)
query
- SQL query with hosts valueshosts
- ObjectField list to set the hosts values in SQL querypublic java.util.Vector<java.lang.String[]> query(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> hosts)
datasource
- Data source namequery
- SQL query with hosts valueshosts
- ObjectField list to set the hosts values in SQL querypublic java.util.Vector<java.lang.String[]> query(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> hosts, int limit)
datasource
- Data source namequery
- SQL query with hosts valueshosts
- ObjectField list to set the hosts values in SQL querylimit
- Nb max rows to return (0 means no limit)public java.util.Vector<java.lang.String[]> queryWithHead(java.lang.String query) throws java.lang.Exception
query
- SQL query with hosts valuesjava.lang.Exception
public java.util.Vector<java.lang.String[]> queryWithHead(java.lang.String query, java.util.Vector<ObjectField> host) throws java.lang.Exception
query
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL queryjava.lang.Exception
public java.util.Vector<java.lang.String[]> queryWithHead(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> host) throws java.lang.Exception
datasource
- Data source namequery
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL queryjava.lang.Exception
public java.util.Vector<java.lang.String[]> queryWithHead(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> host, int limit) throws java.lang.Exception
datasource
- Data source namequery
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL querylimit
- Nb max rows to return (0 means no limit)java.lang.Exception
public java.lang.String simpleQuery(java.lang.String query)
query
- SQL querypublic java.lang.String simpleQuery(java.lang.String datasource, java.lang.String query)
datasource
- Data source namequery
- SQL querypublic java.lang.String simpleQuery(java.lang.String query, java.util.Vector<ObjectField> host)
query
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL querypublic java.lang.String simpleQuery(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> host)
datasource
- Data source namequery
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL querypublic long simpleQueryAsLong(java.lang.String query)
query
- SQL querypublic long simpleQueryAsLong(java.lang.String datasource, java.lang.String query)
datasource
- Data source namequery
- SQL querypublic long simpleQueryAsLong(java.lang.String query, java.util.Vector<ObjectField> host)
query
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL querypublic long simpleQueryAsLong(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> host)
datasource
- Data source namequery
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL querypublic java.lang.String[] querySingleRow(java.lang.String query)
query
- SQL querypublic java.lang.String[] querySingleRow(java.lang.String datasource, java.lang.String query)
datasource
- Data source namequery
- SQL querypublic final java.lang.String[] querySingleRow(java.lang.String query, java.util.Vector<ObjectField> host)
query
- SQL query with hosts valueshost
- ObjectField list to set the hosts values in SQL querypublic java.lang.String[] querySingleRow(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> host)
datasource
- Data-source name or nullquery
- SQL query (with hosts values or not)host
- ObjectField list to set the hosts values in SQL query (may be null)public byte[] simpleBlob(java.lang.String query)
query
- SQL query (with hosts values or not)public byte[] simpleBlob(java.lang.String query, java.util.Vector<ObjectField> host)
query
- SQL query (with hosts values or not)host
- ObjectField list to set the hosts values in SQL query (may be null)public byte[] simpleBlob(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> host)
datasource
- Data-source name or nullquery
- SQL query (with hosts values or not)host
- ObjectField list to set the hosts values in SQL query (may be null)public final java.lang.String getMaxId(java.lang.String table)
table
- Table namepublic java.lang.String getMaxId(java.lang.String datasource, java.lang.String table)
datasource
- Data source nametable
- Table namepublic java.lang.String getNextIdForColumn(java.lang.String table, java.lang.String column)
table
- Table namecolumn
- Column namepublic java.lang.String getNextIdForColumn(java.lang.String datasource, java.lang.String table, java.lang.String column)
datasource
- Data source nametable
- Table namecolumn
- Column namepublic java.lang.String getNextValueForColumnWhere(java.lang.String table, java.lang.String column, java.lang.String where)
table
- Table namecolumn
- Column namewhere
- Where clause (or null for no where clause)public java.lang.String getNextValueForColumnWhere(java.lang.String datasource, java.lang.String table, java.lang.String column, java.lang.String where)
datasource
- Data source nametable
- Table namecolumn
- Column namewhere
- Where clause (or null for no where clause)@Deprecated public final java.lang.String now(int what)
Use Tool.getCurrentDate or getCurrentTime or detCurrentDatetime
public java.lang.String getSystemParam(java.lang.String code)
code
- System parameter codepublic java.lang.String getSystemParam(java.lang.String code, java.lang.String defaultValue)
code
- System parameter codedefaultValue
- Default value if system parameter is unknown or emptypublic java.lang.String setSystemParam(java.lang.String code, java.lang.String value)
code
- System parameter codevalue
- Value for specified system parameter (delete the parameter if empty)public long getNextSystemParamValue(java.lang.String code)
code
- Code of the system parameter holding the sequencepublic java.lang.String getNextSystemParamValue(java.lang.String code, java.text.Format fmt)
code
- Code of the system parameter holding the sequencefmt
- Format (e.g. new DecimalFormat("00000000000"))public int getDBVendor()
public int getDBVendor(java.lang.String datasource)
datasource
- Data source namepublic java.sql.DatabaseMetaData getDBMetaData()
public java.sql.DatabaseMetaData getDBMetaData(java.lang.String datasource)
datasource
- Data source namepublic java.lang.String getDBInfo()
public java.lang.String getDBInfo(java.lang.String datasource)
datasource
- Data source name@Deprecated public final java.lang.String getNow()
Use getDBNow
public java.lang.String getDBDate()
public java.lang.String getDBDate(java.lang.String datasource)
datasource
- Data source namepublic java.lang.String getDBNow()
public java.lang.String getDBNow(java.lang.String datasource)
datasource
- Data source namepublic java.lang.String getDBToDate(java.lang.String date)
date
- yyyy-MM-ddpublic java.lang.String getDBToDate(java.lang.String datasource, java.lang.String date)
datasource
- Data source namedate
- yyyy-MM-ddpublic java.lang.String getDBToTime(java.lang.String time)
time
- HH:mm:sspublic java.lang.String getDBToTime(java.lang.String datasource, java.lang.String time)
datasource
- Data source nametime
- HH:mm:sspublic java.lang.String getDBToDatetime(java.lang.String datetime)
datetime
- yyyy-MM-dd HH:mm:sspublic java.lang.String getDBToDatetime(java.lang.String datasource, java.lang.String datetime)
datasource
- Data source namedatetime
- yyyy-MM-dd HH:mm:sspublic java.lang.String getDBConcat(java.lang.String str1, java.lang.String str2) throws java.lang.Exception
Get string concatenation using DB syntax of default datasource (ex: concat mysql)
str1
- First DB string to concatstr2
- Second DB string to concatjava.lang.Exception
public java.lang.String getDBConcat(java.lang.String datasource, java.lang.String str1, java.lang.String str2) throws java.lang.Exception
Get string concatenation using DB syntax of designated datasource (ex: concat mysql)
datasource
- Data source namestr1
- First DB string to concatstr2
- Second DB string to concatjava.lang.Exception
public int update(java.lang.String query)
query
- SQL insert/update/delete querypublic int update(java.lang.String datasource, java.lang.String query)
datasource
- Data source namequery
- SQL insert/update/delete querypublic int update(java.lang.String query, java.util.Vector<ObjectField> hosts)
query
- SQL insert/update/delete queryhosts
- ObjectField listpublic int update(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> hosts)
datasource
- Data source namequery
- SQL insert/update/delete queryhosts
- ObjectField listpublic int update(java.lang.String datasource, java.lang.String query, java.util.Vector<ObjectField> hosts, boolean silent) throws java.lang.Exception
datasource
- Data source namequery
- SQL insert/update/delete queryhosts
- ObjectField listsilent
- Silent mode (throw exception)java.lang.Exception
public int updateAll(java.util.List<java.lang.String> queries)
queries
- ordered insert/update/delete queriespublic int updateAll(java.lang.String datasource, java.util.List<java.lang.String> queries)
datasource
- Data source namequeries
- ordered insert/update/delete queriespublic boolean callProcedure(java.lang.String datasource, java.lang.String procedure, java.util.Vector<ObjectField> params)
datasource
- Data source nameprocedure
- Procedure nameparams
- optional IN parameters (OUT not supported)public int updateBlob(java.lang.String query, byte[] data)
query
- SQL update query with a single host '?'data
- Documentpublic int updateBlob(java.lang.String datasource, java.lang.String query, byte[] data)
datasource
- Data source namequery
- SQL update query with a single host '?'data
- Documentpublic boolean checkTable(java.lang.String table)
Checks if a table exists in default datasource
public boolean checkTable(java.lang.String datasource, java.lang.String table)
Checks if a table exists in designated datasource
datasource
- Data source namepublic boolean checkColumn(java.lang.String table, java.lang.String column)
Checks if the specified column exists in the specified table of default datasource
public boolean checkColumn(java.lang.String datasource, java.lang.String table, java.lang.String column)
Checks if the specified column exists in the specified table of designated datasource
datasource
- Data source namepublic Processus getProcessus(java.lang.String name, java.lang.String pid)
Gets the specified business process definition instance
name
- Process namepid
- Optional PIDpublic final Processus createProcessus(java.lang.String name)
Create a business process with a new PID
name
- Process namepublic final ObjectField getField(java.lang.String name)
Gets the specified business field definition
name
- Field namepublic ObjectField getField(java.lang.String name, ObjectField f, ObjectDB obj, boolean cache)
Gets the specified business field definition
name
- Field namef
- Optional field (to load into this instance)obj
- Optional objectcache
- Cache the field definition or notpublic Action loadAction(java.lang.String id)
Gets the specified business action definition
public final java.util.List<ObjectDB> getObjectInstances()
List all objects instanciated for the user
public final java.util.List<ObjectDB> getObjectInstances(java.lang.String name)
List all objects instanciated for the user
name
- optional object namepublic java.util.List<ObjectDB> getObjectInstances(java.lang.String name, java.lang.String param, java.lang.String value)
List objects instanciated for the user and/or containing a parameter
name
- optional object nameparam
- optional parameter namevalue
- optional parameter valuepublic ObjectDB getObject(java.lang.String instance, java.lang.String name)
Gets the specified business object definition instance
instance
- Instance namename
- Object namepublic ExternalObject getExternalObject(java.lang.String name)
Gets the specified external object definition
name
- External object namepublic ObjectDB getMainObject(java.lang.String name)
Gets the main business object definition instance (instance name is the_<object name>)
name
- Object namepublic ObjectDB getPanelObject(java.lang.String name, java.lang.String refField)
Gets the panel business object definition instance (instance name is panel_<object name>_<ref name>)
name
- Object namerefField
- Reference field name@Deprecated public final ObjectDB getPanelObject(java.lang.String name)
Use getPanelObject(name, refField)
public ObjectDB getRefObject(java.lang.String name)
Gets the reference business object definition instance (instance name is ref_<object name>)
name
- Object namepublic ObjectDB getDataMapObject(java.lang.String name)
Gets the datamap business object definition instance (instance name is datamap_<object name>)
name
- Object namepublic ObjectDB getHomeObject(java.lang.String name)
Gets the home business object definition instance (instance name is home_<object name>)
name
- Object namepublic ObjectDB getBatchObject(java.lang.String name)
Gets the batch business object definition instance (instance name is eai_<object name>)
name
- Object namepublic ObjectDB getWebServiceObject(java.lang.String name)
Gets the web service business object definition instance (instance name is ws_<object name>)
name
- Object namepublic ObjectDB getTmpObject(java.lang.String name)
Gets a temporary business object definition instance (instance name is tmp_<object name>)
name
- Object namepublic ObjectDB getProcessObject(java.lang.String name)
Gets a process business object definition instance (instance name is bpm_<object name>)
name
- Object namepublic ObjectDB getJobObject(java.lang.String name)
Gets a job business object definition instance (instance name is job_<object name>)
name
- Object namepublic ObjectDB getCronObject(java.lang.String name)
Gets a cron business object definition instance (instance name is cron_<object name>)
name
- Object namepublic ObjectDB getTreeviewObject(java.lang.String tree, java.lang.String name)
Gets a treeview object definition instance (instance name is tree_<object name>)
tree
- Tree namename
- Object namepublic ObjectDB getAgendaObject(java.lang.String name)
Gets an agenda object definition instance (instance name is agenda_<object name>)
name
- Object namepublic ObjectDB getModelObject(java.lang.String name)
Gets a modeler object definition instance (instance name is model_<object name>)
name
- Object namepublic void clearCache(boolean memory, boolean core)
Clears all cache on the server
public int[] getCacheInfo()
Get cache info: current and max size of objects and grants
public void clearCache(java.lang.String login)
Clears specified user's business object cache
login
- User loginpublic void clearCache(java.lang.String object, java.lang.String instance)
Clears specified business object (optionally restricted to specified instance) from all user's business object cache
object
- Object nameinstance
- Object instance (null means all instances of the object)public void clearCacheSession()
Clears specified session cache in memory
public void loadLogEvent()
(Re)loads log events
public void loadDisposition(java.lang.String disp)
(Re)loads disposition
public void loadShortcuts()
(Re)loads shortcuts
public void loadWebZones()
(Re)loads web zones
public void loadResources(java.lang.String obj, java.lang.String objId)
(Re)loads ressources
public java.lang.String prepareExpression(java.lang.String content) throws com.simplicite.util.exceptions.ScriptException
prepareExpression
in class GrantCore
com.simplicite.util.exceptions.ScriptException
public java.lang.String prepareExpression(java.lang.String content, java.lang.String sep) throws com.simplicite.util.exceptions.ScriptException
Token substitutions:
prepareExpression
in class GrantCore
content
- Script, template or expression including tokens to substitutesep
- separator for Stringcom.simplicite.util.exceptions.ScriptException
public java.lang.String prepareSQL(java.lang.String sql)
Prepares a SQL statement applying following token substitutions:
prepareSQL
in class GrantCore
sql
- SQL including tokens to substitutepublic void clearListOfValuesCache()
public void clearListOfValuesCache(java.lang.String name)
name
- List of values namepublic ListOfValuesData loadListOfValues(ListOfValues lov, java.lang.String lang, java.lang.String name)
lov
- List of values container to usename
- List of values namepublic ListOfValues getListOfValues(java.lang.String name)
public java.lang.String[] getLangsCodes()
public java.lang.String[] getLangsValues()
public java.lang.String getListOfValuesValue(java.lang.String name, java.lang.String code)
public java.lang.String getLang_ISO_639_1(java.lang.String lang)
public java.lang.String getLang_ISO_639_1()
public ListOfValuesData loadListOfValues(ListOfValues lov, java.lang.String name, java.lang.String datasource, java.lang.String sql)
lov
- List of values container to usename
- List of values namedatasource
- Datasource (null means default datasource)sql
- SQL statementpublic ListOfValues getListOfValues(java.lang.String name, java.lang.String sql)
public ListOfValues getListOfValues(java.lang.String name, java.lang.String datasource, java.lang.String sql)
public java.lang.String getListOfValuesCode(java.lang.String name, java.lang.String value, java.lang.String lang)
name
- List of values namevalue
- Value to searchlang
- Language of valuepublic java.util.Hashtable<java.lang.String,ObjectFieldList.ListLink> getLinkedListsOfValues(ObjectDB obj, ObjectFieldList flist)
obj
- Objectflist
- Contextual list fieldpublic void registerMetaObjectField(java.lang.String object, java.lang.String input)
object
- Object containing the object fieldinput
- TYPE_OBJECT fieldpublic java.util.Vector<java.lang.String> getMetaObjectFields()
public java.util.Vector<java.lang.String> updateMetaObjects(java.lang.String oldObject, java.lang.String oldRowId, java.lang.String newObject, java.lang.String newRowId, boolean deleted, boolean checkOnly)
oldObject
- Old object nameoldRowId
- Old row ID of the updated elementnewObject
- New object namenewRowId
- New row ID of the updated elementdeleted
- Row ID has been deleted ?checkOnly
- true to check if update is allowedpublic boolean isCronStarted()
public boolean startCron(boolean lock)
lock
- true to unlock anyway and to lock with this platformpublic boolean stopCron(boolean unlock)
unlock
- true to unlock if the cron has been launched by this platformpublic View getView(java.lang.String name)
name
- View namepublic boolean changeScope(java.lang.String view)
view
- new Home namepublic void setUserSystemParam(java.lang.String login, java.lang.String param, java.lang.String value, boolean resetCache)
login
- User loginparam
- Parameter namevalue
- Parameter valueresetCache
- true to clear the user cachepublic void removeUserSystemParam(java.lang.String login, java.lang.String param, boolean resetCache)
login
- User loginparam
- Parameter nameresetCache
- true to clear the user cachepublic void setRespEnable(java.lang.String login, java.lang.String group, boolean enabled, boolean resetCache)
login
- User logingroup
- Group nameenabled
- true/false to activate/desactivate the responsibility (if exists)resetCache
- true to clear the user cachepublic java.lang.String[] getPreferenceList(java.lang.String object)
public void setPreferenceList(java.lang.String object, java.lang.String[] fields)
object
- Object namefields
- List of Fields to displaypublic java.lang.String[] getPreferenceSearch(java.lang.String object)
public void setPreferenceSearch(java.lang.String object, java.lang.String[] fields)
object
- Object namefields
- List of Fields to displaypublic java.lang.String[] getPreferenceAction(java.lang.String object)
public void setPreferenceAction(java.lang.String object, java.lang.String[] actions, boolean showLabels)
object
- Object nameactions
- List of Actions to displayshowLabels
- Show plain button with labelpublic java.lang.String[] getPreferenceExtra()
public void setPreferenceExtra(java.lang.String[] extras)
extras
- List of gadgets to displaypublic void setPreference(java.lang.String param, java.lang.String target, java.lang.String prefs)
public final void beginTransaction()
public void beginTransaction(java.lang.String datasource)
public final void commitTransaction()
public void commitTransaction(java.lang.String datasource)
public void rollbackTransaction()
public void rollbackTransaction(java.lang.String datasource)
Copyright (c)2006-2014 Simplicite Software. All Rights Reserved.