Class ObjectContextWeb

  • All Implemented Interfaces:
    java.io.Serializable

    public class ObjectContextWeb
    extends ObjectContext
    Object context for web application usage
    See Also:
    Serialized Form
    • Field Detail

      • parent

        public ObjectDB parent
        Parent object
      • parentId

        public java.lang.String parentId
        Parent object ID
      • session

        public transient javax.servlet.http.HttpSession session
        User session
    • Constructor Detail

      • ObjectContextWeb

        public ObjectContextWeb()
        Empty constructor
      • ObjectContextWeb

        public ObjectContextWeb​(javax.servlet.http.HttpSession ses)
        Constructor for session
        Parameters:
        ses - Session
    • 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 object
        context - Init context
        p - 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 class ObjectContext
        Parameters:
        obj - contextual object
        edit - additional edit list context 'new', 'rows' or 'upsert'
      • initForm

        public void initForm​(ObjectDB obj)

        Prepare form

        Parameters:
        obj - contextual object
      • initList

        public void initList​(ObjectDB obj)
        Hide all fields related to the parent object in panels.
        Display extended fields in case of edit mode.
        Apply user preferences (more on list and fields ordering).
        Parameters:
        obj - Business object
      • initList

        public static void initList​(ObjectDB obj,
                                    ObjectDB parent,
                                    boolean more)
        Hide all fields related to the parent object in panels.
        Display extended fields in case of edit mode.
        Apply user preferences (more on list and fields ordering).
        Parameters:
        obj - Business object
        parent - Optional parent object to hide related fields (panel)
        more - 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 more)
        Hide all fields related to the parent object in panels.
        Display extended fields in case of edit mode.
        Apply user preferences (more on list and fields ordering).
        Parameters:
        obj - Business object
        prefs - Optional user preference: list of ordered fields
        parent - Optional parent object to hide related fields (panel)
        more - true to set more on list (on UI) or false to change the visibility (export)
      • initAction

        public void initAction​(ObjectDB obj)
        Apply user's preferences for actions
        Parameters:
        obj - Object
      • initSearch

        public void initSearch​(ObjectDB obj)
        Apply user's preferences for search
        Parameters:
        obj - Object
      • initActivityObject

        public ObjectDB initActivityObject​(Processus p,
                                           ActivityFile context)
        Prepare one object for the contextual activity
        Parameters:
        p - Process definition
        context - Activity context
        Returns:
        Business object instance
      • readActivityContext

        public ObjectDB readActivityContext​(ActivityFile context)
        Read any UI data into activity