⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmsession.java

📁 梦界家园程序开发基底框架
💻 JAVA
字号:
package jm.framework.gui ;

import jm.framework.gui.command.GUICommands;

import jm.util.JMMap;

public class JMSession implements GUICommands 
{
    public static final String CLASS_NAME = "SESSIONBEAN" ;
    public static final String SESSION_SYSTEM = "SYSTEM" ;
    private JMMap<String , Object> phSession = new JMMap<String , Object>();
    private String psuserid = null;
//    private String psclIp = null;
//    private String psuserDataBase = null;
//    private SocketServerCall oSocketServerCall = null ;
    private static JMSession instance = null;
    public static synchronized JMSession getInstance (String asIp,String userid,String userDataBase)
    {
        if ( instance == null )
        {
            instance = new JMSession (asIp,userid,userDataBase) ;
        }
        return instance ;
    }

    private JMSession (String asIp,String userid,String userDataBase)
    {
        psuserid = userid;
//        psclIp = JMUtility.setconvIPAddress(asIp);
//        psuserDataBase = userDataBase;
//        try
//        {
//            oSocketServerCall = new SocketServerCall () ;
//        }
//        catch ( Exception e )
//        {
//            e.printStackTrace () ;
//        }
    }

    public void addSessionOf(String asKey,Object asVal)
    {
        phSession.put(asKey.toUpperCase(),asVal);
    }

    public boolean containsKeyOf(String asKey)
    {
        return phSession.containsKey(asKey.toUpperCase());
    }

    public boolean containsValueOf(Object asValue)
    {
        return phSession.containsValue(asValue);
    }

    public boolean checkSession()
    {
        return checkSession(psuserid.toUpperCase(),SESSION_SYSTEM);
    }
    public boolean checkSession(String userid)
    {
        return checkSession(userid.toUpperCase(),SESSION_SYSTEM);
    }

    public boolean checkSession(String userid,String asName)
    {
        if ( getSession ( userid.toUpperCase(),asName ) == null )
        {
            return false ;
        }
        else
        {
            return true ;
        }
    }

    public boolean saveSession()
    {
        return saveSession(SESSION_SYSTEM);
    }

    public JMMap getSession(String userid,String asName)
    {
        try
        {
//            JMFolder oDataForm= new JMFolder();
//            oDataForm.addItem(SVC_DB_NAME,psuserDataBase);
//            oDataForm.addItem(SVC_DB_ROLE,SVC_SELECT);
//            oDataForm.addItem(SVC_DB_SQL_ID,"SESSION0");
//            JM2DArray oCon = new JM2DArray();
//            oDataForm.addItem(SVC_DB_SQL_CON,oCon);
//            oCon.addItem(SVC_DB_PARAM+"0",psclIp);
//            oCon.addItem(SVC_DB_PARAM+"1",userid.toUpperCase());
//            oCon.addItem(SVC_DB_PARAM+"2",asName.toUpperCase());
//
//            psuserid = asName;
//            JMFolder pflex = oSocketServerCall.invoke(oDataForm);
//            boolean seget = pflex.getBooleanValue(DB_RESULT);
//            if ( seget )
//            {
//                String strMap = (pflex.getJM2DArrayValue(DB_RETURN)
//                                 ).getStringValue(0,0);
//                phSession = JMUtility.toJMMap(strMap);
//                return phSession;
//            }
//            else
//            {
//                return null;
//            }
        }
        catch( Exception ex)
        {
            return null;
        }
        return null;
    }
    public boolean creatSession()
    {
        return creatSession(SESSION_SYSTEM);
    }

    public boolean creatSession(String asName)
    {
        boolean pbsave = false;
        try
        {
//            JMFolder oDataForm= new JMFolder();
//            oDataForm.addItem(SVC_DB_NAME,psuserDataBase);
//            oDataForm.addItem(SVC_DB_ROLE,SVC_INSERT);
//            oDataForm.addItem(SVC_DB_SQL_ID,"SESSION1");
//            JM2DArray oCon = new JM2DArray();
//            oDataForm.addItem(SVC_DB_SQL_CON,oCon);
//            oCon.addItem(SVC_DB_PARAM+"0",psclIp);
//            oCon.addItem(SVC_DB_PARAM+"1",psuserid.toUpperCase());
//            oCon.addItem(SVC_DB_PARAM+"2",asName.toUpperCase());
//            oCon.addItem(SVC_DB_PARAM+"3",JMUtility.toString(phSession));
//            JMFolder pdbget = oSocketServerCall.invoke(oDataForm);
//
//            pbsave = pdbget.getBooleanValue(DB_RESULT);
        }
        catch(Exception ex)
        {
            return false;
        }
        return pbsave;
    }

    public boolean clearSession(String asName)
    {
        boolean pbsave = false;
        try
        {
//            JMFolder oDataForm= new JMFolder();
//            oDataForm.addItem(SVC_DB_NAME,psuserDataBase);
//            oDataForm.addItem(SVC_DB_ROLE,SVC_DELETE);
//            oDataForm.addItem(SVC_DB_SQL_ID,"SESSION2");
//            JM2DArray oCon = new JM2DArray();
//            oDataForm.addItem(SVC_DB_SQL_CON,oCon);
//            oCon.addItem(SVC_DB_PARAM+"0",psclIp);
//            oCon.addItem(SVC_DB_PARAM+"1",asName.toUpperCase());
//            JMFolder pdbget = oSocketServerCall.invoke(oDataForm);
//            pbsave = pdbget.getBooleanValue(DB_RESULT);
        }
        catch(Exception ex)
        {
            return false;
        }
        return pbsave;
    }

    public boolean saveSession(String asName)
    {
        boolean pbsave = false;
        try
        {
//            JMFolder oDataForm= new JMFolder();
//            oDataForm.addItem(SVC_DB_NAME,psuserDataBase);
//            oDataForm.addItem(SVC_DB_ROLE,SVC_UPDATE);
//            oDataForm.addItem(SVC_DB_SQL_ID,"SESSION3");
//            JM2DArray oCon = new JM2DArray();
//            oDataForm.addItem(SVC_DB_SQL_CON,oCon);
//            oCon.addItem(SVC_DB_PARAM+"0",JMUtility.toString(phSession));
//            oCon.addItem(SVC_DB_PARAM+"1",psclIp);
//            oCon.addItem(SVC_DB_PARAM+"2",asName.toUpperCase());
//            JMFolder pdbget = oSocketServerCall.invoke(oDataForm);
//
//            pbsave = pdbget.getBooleanValue(DB_RESULT);
        }
        catch(Exception ex)
        {
            return false;
        }
        return pbsave;
    }

    public JMMap getSession()
    {
        return getSession(psuserid.toUpperCase(),SESSION_SYSTEM);
    }

    public JMMap getSession(String session_Name)
    {
        return getSession(psuserid.toUpperCase(),session_Name.toUpperCase());
    }

    public boolean clearSession()
    {
        phSession.clear();
        return clearSession("");
    }

    public Object getSessionOf(String askey)
    {
        return phSession.get(askey.toUpperCase());
    }

    public Object removeSessionOf(String askey)
    {
        return phSession.remove(askey.toUpperCase());
    }

    public String toString()
    {
        return phSession.toString();
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -