📄 jmsession.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 + -