Adempiere 3.5.2a

org.compiere.model
Class MSession

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.compiere.model.X_AD_Session
          extended by org.compiere.model.MSession
All Implemented Interfaces:
Serializable, Comparator, I_AD_Session, I_Persistent, Evaluatee

public class MSession
extends X_AD_Session

Session Model. Maintained in AMenu.

Version:
$Id: MSession.java,v 1.3 2006/07/30 00:58:05 jjanke Exp $
Author:
Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
  • BF [ 1810182 ] Session lost after cache reset
  • BF [ 1892156 ] MSession is not really cached
  • See Also:
    Serialized Form

    Field Summary
     
    Fields inherited from class org.compiere.model.PO
    ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
     
    Fields inherited from interface org.compiere.model.I_AD_Session
    accessLevel, COLUMNNAME_AD_Role_ID, COLUMNNAME_AD_Session_ID, COLUMNNAME_Description, COLUMNNAME_LoginDate, COLUMNNAME_Processed, COLUMNNAME_Remote_Addr, COLUMNNAME_Remote_Host, COLUMNNAME_WebSession, Model, Table_ID, Table_Name
     
    Constructor Summary
    MSession(Properties ctx, int AD_Session_ID, String trxName)
              Standard Constructor
    MSession(Properties ctx, ResultSet rs, String trxName)
              Load Costructor
    MSession(Properties ctx, String trxName)
              New (local) Constructor
    MSession(Properties ctx, String Remote_Addr, String Remote_Host, String WebSession, String trxName)
              New (remote) Constructor
     
    Method Summary
     MChangeLog changeLog(String TrxName, int AD_ChangeLog_ID, int AD_Table_ID, int AD_Column_ID, int Record_ID, int AD_Client_ID, int AD_Org_ID, Object OldValue, Object NewValue)
              Deprecated.  
     MChangeLog changeLog(String TrxName, int AD_ChangeLog_ID, int AD_Table_ID, int AD_Column_ID, int Record_ID, int AD_Client_ID, int AD_Org_ID, Object OldValue, Object NewValue, String event)
              Create Change Log only if table is logged
    static MSession get(Properties ctx, boolean createNew)
              Get existing or create local session
    static MSession get(Properties ctx, String Remote_Addr, String Remote_Host, String WebSession)
              Get existing or create remote session
     boolean isWebStoreSession()
              Is it a Web Store Session
     void logout()
              Session Logout
     void setWebStoreSession(boolean webStoreSession)
              Set Web Store Session
     String toString()
              String Representation
     
    Methods inherited from class org.compiere.model.X_AD_Session
    get_AccessLevel, getAD_Role_ID, getAD_Role, getAD_Session_ID, getDescription, getKeyNamePair, getLoginDate, getRemote_Addr, getRemote_Host, getWebSession, initPO, isProcessed, setAD_Role_ID, setAD_Session_ID, setDescription, setLoginDate, setProcessed, setRemote_Addr, setRemote_Host, setWebSession
     
    Methods inherited from class org.compiere.model.PO
    afterDelete, afterSave, beforeDelete, beforeSave, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
     
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     
    Methods inherited from interface org.compiere.model.I_Persistent
    save
     

    Constructor Detail

    MSession

    public MSession(Properties ctx,
                    int AD_Session_ID,
                    String trxName)
    Standard Constructor

    Parameters:
    ctx - context
    AD_Session_ID - id
    trxName - transaction

    MSession

    public MSession(Properties ctx,
                    ResultSet rs,
                    String trxName)
    Load Costructor

    Parameters:
    ctx - context
    rs - result set
    trxName - transaction

    MSession

    public MSession(Properties ctx,
                    String Remote_Addr,
                    String Remote_Host,
                    String WebSession,
                    String trxName)
    New (remote) Constructor

    Parameters:
    ctx - context
    Remote_Addr - remote address
    Remote_Host - remote host
    WebSession - web session
    trxName - transaction

    MSession

    public MSession(Properties ctx,
                    String trxName)
    New (local) Constructor

    Parameters:
    ctx - context
    trxName - transaction
    Method Detail

    get

    public static MSession get(Properties ctx,
                               boolean createNew)
    Get existing or create local session

    Parameters:
    ctx - context
    createNew - create if not found
    Returns:
    session session

    get

    public static MSession get(Properties ctx,
                               String Remote_Addr,
                               String Remote_Host,
                               String WebSession)
    Get existing or create remote session

    Parameters:
    ctx - context
    Remote_Addr - remote address
    Remote_Host - remote host
    WebSession - web session
    Returns:
    session

    isWebStoreSession

    public boolean isWebStoreSession()
    Is it a Web Store Session

    Returns:
    Returns true if Web Store Session.

    setWebStoreSession

    public void setWebStoreSession(boolean webStoreSession)
    Set Web Store Session

    Parameters:
    webStoreSession - The webStoreSession to set.

    toString

    public String toString()
    String Representation

    Overrides:
    toString in class X_AD_Session
    Returns:
    info

    logout

    public void logout()
    Session Logout


    changeLog

    public MChangeLog changeLog(String TrxName,
                                int AD_ChangeLog_ID,
                                int AD_Table_ID,
                                int AD_Column_ID,
                                int Record_ID,
                                int AD_Client_ID,
                                int AD_Org_ID,
                                Object OldValue,
                                Object NewValue)
    Deprecated. 

    Preserved for backward compatibility


    changeLog

    public MChangeLog changeLog(String TrxName,
                                int AD_ChangeLog_ID,
                                int AD_Table_ID,
                                int AD_Column_ID,
                                int Record_ID,
                                int AD_Client_ID,
                                int AD_Org_ID,
                                Object OldValue,
                                Object NewValue,
                                String event)
    Create Change Log only if table is logged

    Parameters:
    TrxName - transaction name
    AD_ChangeLog_ID - 0 for new change log
    AD_Table_ID - table
    AD_Column_ID - column
    Record_ID - record
    AD_Client_ID - client
    AD_Org_ID - org
    OldValue - old
    NewValue - new
    Returns:
    saved change log or null

    Adempiere 3.5.2a

    Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.