1 /* $Id: SessionServiceRemote.java 94 2008-12-18 11:07:17Z dobashi $
\r
2 * 作成日: 2006/01/20 14:30:11
\r
5 package com.lavans.luz2.http.session;
\r
7 import java.io.IOException;
\r
8 import java.util.Map;
\r
10 import org.apache.commons.logging.Log;
\r
11 import org.apache.commons.logging.LogFactory;
\r
13 import com.lavans.luz2.http.session.net.SessionServerConnection;
\r
14 import com.lavans.luz2.http.session.net.SessionServerConnectionManager;
\r
17 * SessionServiceWebクラス。
\r
19 * This is generated by lamen.
\r
21 public class SessionServiceRemote {
\r
23 private static Log logger = LogFactory.getLog(SessionServiceRemote.class.getName());
\r
26 private static SessionServiceRemote instance = null;
\r
29 private SessionServerConnectionManager connectionPool = SessionServerConnectionManager.getInstance();
\r
33 * Singletonのため呼び出し不可。
\r
35 protected SessionServiceRemote(){
\r
43 public static SessionServiceRemote getInstance(){
\r
45 instance = new SessionServiceRemote();
\r
53 @SuppressWarnings("unchecked")
\r
54 public Map<String, Object> getRemoteSessionAttribute(String jvm, String sessionId) {
\r
55 SessionServerConnection con = null;
\r
56 Object result = null;
\r
58 con = connectionPool.getConnection(jvm);
\r
59 } catch (IOException e) {
\r
60 logger.debug("SessionConnection作成失敗。["+ jvm +"]");
\r
65 result = con.execute(
\r
66 SessionServiceLocal.class.getName(), // クラス名
\r
67 "getRemoteSessionAttribute", // メソッド名
\r
68 new Class[]{String.class}, // 引数の型
\r
69 new Object[]{sessionId} // 引数
\r
71 } catch (Exception e) {
\r
72 logger.error( "getRemoteSesionAttribute failed.", e);
\r
75 return (Map<String, Object>)result;
\r