Package com.simplicite.webapp
Class ObjectContextWeb
- java.lang.Object
-
- com.simplicite.util.ObjectContext
-
- com.simplicite.webapp.ObjectContextWeb
-
- All Implemented Interfaces:
java.io.Serializable
public class ObjectContextWeb extends ObjectContext
Object context for web application usage- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.simplicite.util.ObjectContext
ObjectContext.FormMessage
-
-
Field Summary
Fields Modifier and Type Field Description boolean
bulk
Activate the list selection for bulk actionsjava.util.List<ObjectField>
cols
List columnsjava.lang.String
divId
Div ID of the elementjava.lang.String
focusField
Focus fieldjava.lang.String
formName
Form nameboolean
home
Home element ?ServletParameters
params
All request parametersObjectDB
parent
Parent objectjava.lang.String
parentId
Parent object IDjavax.servlet.http.HttpSession
session
User sessionint
tab
Tabulationstatic java.lang.String
UI_TAB
static java.lang.String
UI_TOG
-
Fields inherited from class com.simplicite.util.ObjectContext
agenda, agendaName, associate, closeAction, copy, copyEnabled, create, createFormEnabled, createListEnabled, crosstab, crosstabName, customAction, datamapName, datamapSelect, delete, deleteAction, deleteFormEnabled, deleteListEnabled, export, exportAction, graph, graphName, inline, list, merge, messages, noAction, placemap, placemapName, printtmpl, printtmplName, process, refSelect, saveAction, search, update, updateAll, updateFormEnabled, updateListEnabled
-
-
Constructor Summary
Constructors Constructor Description ObjectContextWeb()
Empty constructorObjectContextWeb(java.lang.String formName, java.lang.String action, ServletParameters params, javax.servlet.http.HttpSession session)
Generic object form constructorObjectContextWeb(javax.servlet.http.HttpSession session)
Session constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPlus(boolean std, java.lang.String lineId, java.lang.String btn)
void
apply(ObjectDB obj)
Apply the context related to object: apply constraints, init hooksvoid
apply(ObjectDB obj, java.lang.String edit)
Apply the context related to object: apply constraints, init hooks and user filtersjava.lang.Boolean
getCollapsed(ObjectDB obj, java.lang.String areaId)
Current toggle Area buttonint
getTabIndex(ObjectDB obj, java.lang.String areaId)
Current selected tab indexvoid
initAction(ObjectDB obj)
ObjectDB
initActivityObject(Processus p, ActivityFile context, boolean ajax)
Prepare one object for the contextual activityvoid
initFocus(ObjectDB obj, boolean valued)
Prepare the focusvoid
initForm(ObjectDB obj)
Prepare formvoid
initList(ObjectDB obj)
Hide all fields related to the parent object in panels.
Display extended fields in case of LIST_ADD mode.
Apply user preferences (more on list and fields ordering).static void
initList(ObjectDB obj, ObjectDB parent, boolean inline, boolean more)
Hide all fields related to the parent object in panels.
Display extended fields in case of LIST_ADD mode.
Apply user preferences (more on list and fields ordering).static void
initList(ObjectDB obj, java.util.List<java.lang.String> prefs, ObjectDB parent, boolean inline, boolean more)
Hide all fields related to the parent object in panels.
Display extended fields in case of LIST_ADD mode.
Apply user preferences.void
initSearch(ObjectDB obj)
void
initWebService(ObjectDB obj, int context, Parameters.ContextParam p)
Object init switch for use by webservices (and related APIs : Ajax, ...)boolean
isFieldUpdatable(ObjectDB obj, ObjectField f)
Checks if the field is updatableboolean
isFieldVisible(ObjectDB obj, ObjectField f, boolean ignoreMore)
Checks if the field is visibleboolean
isListVisible(ObjectDB o, FieldArea fa)
Checks if an area is visible in a list context (one of its fields must be visible).java.lang.String
keepAlive(ObjectDB obj)
Keep the session and this object alive during UI editionObjectDB
readActivityContext(ActivityFile context, boolean ajax)
Read any UI data into activity-
Methods inherited from class com.simplicite.util.ObjectContext
addMessage, addMessage, addMessages, contains, enable, get, getErrors, getFatals, getHeadlines, getInfos, getMessages, getMessages, getMessages, getMesssages, getTexts, getWarnings, isActionEnabled, isAssociate, isBulkUpdate, isCopy, isCreate, isCrosstab, isDatamapSelect, isDelete, isExport, isGraph, isList, isPivotTable, isPrintTemplate, isRefSelect, isSearch, isUpdate, isUpdateAll
-
-
-
-
Field Detail
-
formName
public java.lang.String formName
Form name
-
tab
public int tab
Tabulation
-
params
public ServletParameters params
All request parameters
-
focusField
public java.lang.String focusField
Focus field
-
parent
public ObjectDB parent
Parent object
-
parentId
public java.lang.String parentId
Parent object ID
-
cols
public java.util.List<ObjectField> cols
List columns
-
bulk
public boolean bulk
Activate the list selection for bulk actions
-
home
public boolean home
Home element ?
-
divId
public java.lang.String divId
Div ID of the element
-
session
public transient javax.servlet.http.HttpSession session
User session
-
UI_TAB
public static final java.lang.String UI_TAB
- See Also:
- Constant Field Values
-
UI_TOG
public static final java.lang.String UI_TOG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ObjectContextWeb
public ObjectContextWeb()
Empty constructor
-
ObjectContextWeb
public ObjectContextWeb(javax.servlet.http.HttpSession session)
Session constructor
-
ObjectContextWeb
public ObjectContextWeb(java.lang.String formName, java.lang.String action, ServletParameters params, javax.servlet.http.HttpSession session)
Generic object form constructor
-
-
Method Detail
-
initWebService
public void initWebService(ObjectDB obj, int context, Parameters.ContextParam p)
Object init switch for use by webservices (and related APIs : Ajax, ...)
- Parameters:
obj
- Business objectcontext
- Init contextp
- Parameters for panel lists, reference select, associate, datamap select, agenda, graph, crosstab, print template contexts
-
apply
public void apply(ObjectDB obj)
Apply the context related to object: apply constraints, init hooks
- Parameters:
obj
- contextual object
-
apply
public void apply(ObjectDB obj, java.lang.String edit)
Apply the context related to object: apply constraints, init hooks and user filters
- Overrides:
apply
in classObjectContext
- Parameters:
obj
- contextual objectedit
- additional edit list context 'new' or 'rows'
-
initForm
public void initForm(ObjectDB obj)
Prepare form
- Parameters:
obj
- contextual object
-
initFocus
public void initFocus(ObjectDB obj, boolean valued)
Prepare the focus
- Parameters:
obj
- contextual objectvalued
- is object valued ?
-
initList
public void initList(ObjectDB obj)
Hide all fields related to the parent object in panels.
Display extended fields in case of LIST_ADD mode.
Apply user preferences (more on list and fields ordering).- Parameters:
obj
- Business object
-
initList
public static void initList(ObjectDB obj, ObjectDB parent, boolean inline, boolean more)
Hide all fields related to the parent object in panels.
Display extended fields in case of LIST_ADD mode.
Apply user preferences (more on list and fields ordering).- Parameters:
obj
- Business objectparent
- Optional parent object to hide related fields (panel)inline
- Inline link contextmore
- true to set more on list (on UI) or false to change the visibility (export)
-
initList
public static void initList(ObjectDB obj, java.util.List<java.lang.String> prefs, ObjectDB parent, boolean inline, boolean more)
Hide all fields related to the parent object in panels.
Display extended fields in case of LIST_ADD mode.
Apply user preferences.
-
initAction
public void initAction(ObjectDB obj)
-
initSearch
public void initSearch(ObjectDB obj)
-
isFieldVisible
public boolean isFieldVisible(ObjectDB obj, ObjectField f, boolean ignoreMore)
Checks if the field is visible- Parameters:
obj
- Objectf
- FieldignoreMore
- true to ignore the 'more' property- Returns:
- Visible?
-
isListVisible
public boolean isListVisible(ObjectDB o, FieldArea fa)
Checks if an area is visible in a list context (one of its fields must be visible).- Parameters:
o
- objectfa
- field area- Returns:
- Visible?
-
isFieldUpdatable
public boolean isFieldUpdatable(ObjectDB obj, ObjectField f)
Checks if the field is updatable- Parameters:
obj
- objectf
- field- Returns:
- Updatable?
-
getTabIndex
public int getTabIndex(ObjectDB obj, java.lang.String areaId)
Current selected tab index
-
getCollapsed
public java.lang.Boolean getCollapsed(ObjectDB obj, java.lang.String areaId)
Current toggle Area button
-
addPlus
public void addPlus(boolean std, java.lang.String lineId, java.lang.String btn)
-
keepAlive
public java.lang.String keepAlive(ObjectDB obj)
Keep the session and this object alive during UI edition
-
initActivityObject
public ObjectDB initActivityObject(Processus p, ActivityFile context, boolean ajax)
Prepare one object for the contextual activity- Parameters:
p
- Process definitioncontext
- Activity context- Returns:
- Business object instance
-
readActivityContext
public ObjectDB readActivityContext(ActivityFile context, boolean ajax)
Read any UI data into activity
-
-