Commit 2da9e428 2da9e4280e8085993d83b4b57ee54d21b3f01179 by 金学艇

1.福建初始化相关sdk(Topdraw、NewTV、局方埋点)

1 parent da0357d4
...@@ -5,17 +5,17 @@ ...@@ -5,17 +5,17 @@
5 5
6 <uses-feature android:glEsVersion="0x00020000" /> 6 <uses-feature android:glEsVersion="0x00020000" />
7 7
8 <uses-permission android:name="android.permission.INTERNET"/> 8 <uses-permission android:name="android.permission.INTERNET" />
9 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 9 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
10 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 10 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
11 11
12 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 12 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
13 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 13 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
14 14
15 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 15 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
16 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 16 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
17 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 17 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
18 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 18 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
19 <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 19 <uses-permission android:name="android.permission.RESTART_PACKAGES" />
20 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 20 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
21 21
...@@ -27,18 +27,20 @@ ...@@ -27,18 +27,20 @@
27 27
28 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 28 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
29 <uses-permission android:name="com.hiveview.cloudscreen.user.READPROVIDER" /> 29 <uses-permission android:name="com.hiveview.cloudscreen.user.READPROVIDER" />
30 <uses-permission android:name="com.hiveview.cloudscreen.user.WRITE_USERINFO_DB"/> 30 <uses-permission android:name="com.hiveview.cloudscreen.user.WRITE_USERINFO_DB" />
31 31
32 <application 32 <application
33 android:allowBackup="true"
34 android:name="com.topdraw.melody.MelodyApplication" 33 android:name="com.topdraw.melody.MelodyApplication"
35 android:label="@string/app_name" 34 android:allowBackup="true"
36 android:icon="@mipmap/icon"> 35 android:icon="@mipmap/icon"
37 36 android:label="@string/app_name">
37
38 <!-- Tell Cocos2dxActivity the name of our .so --> 38 <!-- Tell Cocos2dxActivity the name of our .so -->
39 <meta-data android:name="android.app.lib_name" 39 <meta-data
40 android:value="cocos2djs" /> 40 android:name="android.app.lib_name"
41 android:value="cocos2djs" />
41 42
43 <!-- TopdrawSDK -->
42 <activity 44 <activity
43 android:name="com.topdraw.sdk.TopdrawActivity" 45 android:name="com.topdraw.sdk.TopdrawActivity"
44 android:process=":plugin" 46 android:process=":plugin"
...@@ -46,26 +48,42 @@ ...@@ -46,26 +48,42 @@
46 48
47 <meta-data 49 <meta-data
48 android:name="TOPDRAW.PLATFORM" 50 android:name="TOPDRAW.PLATFORM"
49 android:value="CMCC.HaiNan" /> 51 android:value="FJ.CMCC" />
50 <meta-data 52 <meta-data
51 android:name="TOPDRAW.PLATFORM_SERVER" 53 android:name="TOPDRAW.PLATFORM_SERVER"
52 android:value="http://melody.hi.a170.ottcn.com/hyperion.chimera" /> 54 android:value="http://eastcity.fj.a176.ottcn.com:81/clutch" />
53 <meta-data 55 <meta-data
54 android:name="TOPDRAW.APPID" 56 android:name="TOPDRAW.APPID"
55 android:value="td71b187fedb257ac0" /> 57 android:value="EastCity" />
58
59 <!-- 移动埋点SDK -->
60 <meta-data
61 android:name="CMCC.APPKEY"
62 android:value="13e71c3ecc4d4b96f1b5b0e5141bd3e6" />
63
64 <!-- 未来NewTV -->
65 <meta-data
66 android:name="NewTV.APPID"
67 android:value="0e0777adb659479" />
56 <meta-data 68 <meta-data
57 android:name="TOPDRAW.APPSECRET" 69 android:name="NewTV.channelCode"
58 android:value="432f53029ae58eef34ec9a6794975443" /> 70 android:value="\2626035001" />
59 71 <meta-data
72 android:name="NewTV.Appkey"
73 android:value="df4fc19c4673bf9b5e70a7a56ece35e5" />
74 <meta-data
75 android:name="NewTV.AppSecret"
76 android:value="ec695c7b7371db8dbd84a6d01e4c66a9" />
77
60 <activity 78 <activity
61 android:name="org.cocos2dx.javascript.AppActivity" 79 android:name="org.cocos2dx.javascript.AppActivity"
62 android:screenOrientation="sensorLandscape"
63 android:configChanges="orientation|keyboardHidden|screenSize" 80 android:configChanges="orientation|keyboardHidden|screenSize"
64 android:label="@string/app_name" 81 android:label="@string/app_name"
65 android:usesCleartextTraffic="true"
66 android:theme="@style/ImageSplashStyle"
67 android:launchMode="singleTask" 82 android:launchMode="singleTask"
68 android:taskAffinity="" > 83 android:screenOrientation="sensorLandscape"
84 android:taskAffinity=""
85 android:theme="@style/ImageSplashStyle"
86 android:usesCleartextTraffic="true">
69 <intent-filter> 87 <intent-filter>
70 <action android:name="android.intent.action.MAIN" /> 88 <action android:name="android.intent.action.MAIN" />
71 89
...@@ -73,5 +91,5 @@ ...@@ -73,5 +91,5 @@
73 </intent-filter> 91 </intent-filter>
74 </activity> 92 </activity>
75 </application> 93 </application>
76 94
77 </manifest> 95 </manifest>
......
1 //package com.topdraw.component; 1 package com.topdraw.component;
2 // 2
3 //import android.content.Context; 3 import android.content.Context;
4 //import android.util.Log; 4 import android.util.Log;
5 //import android.webkit.JavascriptInterface; 5 import android.webkit.JavascriptInterface;
6 // 6
7 //import tv.icntv.logsdk.logSDK; 7 import tv.icntv.logsdk.logSDK;
8 // 8
9 //public class NativeLogReporterNewTV { 9 public class NativeLogReporterNewTV {
10 // 10
11 // private static final String TAG = NativeLogReporterNewTV.class.getSimpleName(); 11 private static final String TAG = NativeLogReporterNewTV.class.getSimpleName();
12 // 12
13 // private static NativeLogReporterNewTV instance; 13 private static NativeLogReporterNewTV instance;
14 // 14
15 // private static logSDK sdk; 15 private static logSDK sdk;
16 // 16
17 // private Context context; 17 private Context context;
18 // 18
19 // private NativeLogReporterNewTV(Context context, logSDK sdk) { 19 private NativeLogReporterNewTV(Context context, logSDK sdk) {
20 // this.context = context; 20 this.context = context;
21 // this.sdk = sdk; 21 this.sdk = sdk;
22 // } 22 }
23 // 23
24 // public static NativeLogReporterNewTV getInstance(Context context, logSDK sdk) { 24 public static NativeLogReporterNewTV getInstance(Context context, logSDK sdk) {
25 // Log.d(TAG, "初始化LogReporter..." + instance); 25 Log.d(TAG, "初始化LogReporter..." + instance);
26 // if (null == instance) { 26 if (null == instance) {
27 // instance = new NativeLogReporterNewTV(context, sdk); 27 instance = new NativeLogReporterNewTV(context, sdk);
28 // } 28 }
29 // return instance; 29 return instance;
30 // } 30 }
31 // 31
32 // public static void report(int i, String msg) { 32 public static void report(int i, String msg) {
33 // if (null != sdk) { 33 if (null != sdk) {
34 // Log.d(TAG, "log report | " + i + " " + msg); 34 Log.d(TAG, "log report | " + i + " " + msg);
35 // sdk.logUpload(i, null != msg ? msg : ""); 35 sdk.logUpload(i, null != msg ? msg : "");
36 // } 36 }
37 // } 37 }
38 // 38
39 //} 39 }
......
1 package com.topdraw.melody; 1 package com.topdraw.melody;
2 2
3 //import android.app.Application;
4
5 import android.content.Context; 3 import android.content.Context;
6 import android.os.Handler;
7 import android.util.Log; 4 import android.util.Log;
8 import android.widget.Toast; 5 import android.widget.Toast;
9
10 import com.topdraw.sdk.*;
11 import com.topdraw.sdk.ITopdrawSDK; 6 import com.topdraw.sdk.ITopdrawSDK;
12 import com.topdraw.sdk.TopdrawApplication; 7 import com.topdraw.sdk.TopdrawApplication;
13 import com.topdraw.sdk.TopdrawSDK;
14 8
15 import org.cocos2dx.javascript.AppActivity; 9 import org.cocos2dx.javascript.AppActivity;
16 10
17 public class MelodyApplication extends TopdrawApplication { 11 public class MelodyApplication extends TopdrawApplication {
18 12
19 public static final String TAG = "MelodyApplication"; 13 public static final String TAG = "MelodyApplication";
20 private static String apiToken = "Nothing";
21 private static Context context; 14 private static Context context;
22 public static final String ROOT_DIR = "/mnt/sdcard/fun";
23 public static ITopdrawSDK topdrawSDK;
24 public static AppActivity appActivity; 15 public static AppActivity appActivity;
25 public static boolean authResult = false;
26 private static MelodyApplication app; 16 private static MelodyApplication app;
27 public static String TOPDRAW_API_PATH = "http://demo.cloud.api.findfun.topdraw.cn:38081/findfun"; 17 public static boolean isSDKInited;
28 18 public static ITopdrawSDK sdk;
29 private Handler mHandler = new Handler();
30 19
31 @Override 20 @Override
32 public void onCreate() { 21 public void onCreate() {
33 super.onCreate(); 22 super.onCreate();
34
35 app = this; 23 app = this;
36 this.context = this.getApplicationContext(); 24 this.context = this.getApplicationContext();
37 Log.d(TAG, "初始化SDK:currentThreadId" + Thread.currentThread().getId());
38
39 TopdrawSDK.init(context, "td71b187fedb257ac0", "432f53029ae58eef34ec9a6794975443", initListener);
40
41 PluginLoader.getInstance().init(getApplicationContext(), mHandler, TOPDRAW_API_PATH, "/plugin/plugin.json");
42 PluginLoader.getInstance().start();
43
44 OBiPluginLoader.getInstance().init(getApplicationContext());
45
46 //CrashHandler crashHandler = CrashHandler.getInstance();
47 //crashHandler.setCustomCrashHanler(getApplicationContext());
48 //MobclickAgent.UMAnalyticsConfig kk = new MobclickAgent.UMAnalyticsConfig(this,"5a168338a40fa377b500012b","amt");
49 //MobclickAgent.startWithConfigure(kk);
50 //ReStartExceptionHandler.getInstance().initReStartExceptionHandler(this);
51 } 25 }
52 26
53 /** 27 /**
...@@ -69,65 +43,8 @@ public class MelodyApplication extends TopdrawApplication { ...@@ -69,65 +43,8 @@ public class MelodyApplication extends TopdrawApplication {
69 return app; 43 return app;
70 } 44 }
71 45
72 public static String getAPIToken() {
73 Log.d(TAG, "getAPIToken:[" + apiToken + "]");
74 return apiToken;
75 }
76
77 public static String getUserId() {
78 return topdrawSDK.getUserID();
79 }
80
81 public static Context getAppContext() { 46 public static Context getAppContext() {
82 return context; 47 return context;
83 } 48 }
84 49
85 /**
86 * 初始化apk所使用的listener
87 */
88 private ITopdrawResultListener initListener = new ITopdrawResultListener() {
89 @Override
90 public void onResult(int i, String s, Object o) {
91 Log.d(TAG, "TopdrawSDK inited:[" + i + "]" + s);
92 if (i == 0) {
93 topdrawSDK = (ITopdrawSDK) o;
94 apiToken = topdrawSDK.getToken();
95 Log.d(TAG, "API Token: " + apiToken);
96 //topdrawSDK.auth(MelodyApplication.getAppContext(),apiToken,null,authListener);
97 } else {
98 apiToken = "Unreachable";
99 }
100 }
101 };
102
103 /**
104 * 认证所使用的Listener\
105 */
106 private ITopdrawResultListener authListener = new ITopdrawResultListener() {
107 @Override
108 public void onResult(int i, String s, Object o) {
109 Log.d(TAG, "TopdrawSDK authed:[" + i + "]" + s);
110 if (i == 10) {
111 Log.d(TAG, "auth success");
112 authResult = true;
113 } else if (i == -2010) {
114 authResult = false;
115 System.out.println("auth failed");
116 }
117 }
118
119 };
120
121 private ITopdrawResultListener orderListener = new ITopdrawResultListener() {
122 @Override
123 public void onResult(int i, String s, Object o) {
124 Log.d(TAG, "TopdrawSDK ordered:[" + i + "]" + s);
125 if (i == 20) {
126 authResult = true;
127 Log.d(TAG, "order success");
128 } else {
129 Log.d(TAG, "order failed");
130 }
131 }
132 };
133 } 50 }
......
...@@ -63,11 +63,11 @@ public class TopdrawSDKWrapper { ...@@ -63,11 +63,11 @@ public class TopdrawSDKWrapper {
63 } 63 }
64 64
65 public static String getAPIToken() { 65 public static String getAPIToken() {
66 return MelodyApplication.getAPIToken(); 66 return MelodyApplication.sdk.getToken();
67 } 67 }
68 68
69 public static String getUserId() { 69 public static String getUserId() {
70 return MelodyApplication.getUserId(); 70 return MelodyApplication.sdk.getUserID();
71 } 71 }
72 72
73 /** 73 /**
......
...@@ -33,6 +33,9 @@ import android.content.BroadcastReceiver; ...@@ -33,6 +33,9 @@ import android.content.BroadcastReceiver;
33 import android.content.Context; 33 import android.content.Context;
34 import android.content.DialogInterface; 34 import android.content.DialogInterface;
35 import android.content.IntentFilter; 35 import android.content.IntentFilter;
36 import android.content.pm.ApplicationInfo;
37 import android.content.pm.PackageInfo;
38 import android.content.pm.PackageManager;
36 import android.os.Bundle; 39 import android.os.Bundle;
37 40
38 import android.content.Intent; 41 import android.content.Intent;
...@@ -45,6 +48,8 @@ import android.view.KeyEvent; ...@@ -45,6 +48,8 @@ import android.view.KeyEvent;
45 import android.view.LayoutInflater; 48 import android.view.LayoutInflater;
46 import android.view.View; 49 import android.view.View;
47 import android.view.WindowManager; 50 import android.view.WindowManager;
51 import android.webkit.CookieManager;
52 import android.webkit.JavascriptInterface;
48 import android.webkit.WebView; 53 import android.webkit.WebView;
49 import android.webkit.WebViewClient; 54 import android.webkit.WebViewClient;
50 import android.widget.FrameLayout; 55 import android.widget.FrameLayout;
...@@ -52,12 +57,28 @@ import android.widget.ImageView; ...@@ -52,12 +57,28 @@ import android.widget.ImageView;
52 import android.widget.LinearLayout; 57 import android.widget.LinearLayout;
53 import android.widget.RelativeLayout; 58 import android.widget.RelativeLayout;
54 import android.widget.TextView; 59 import android.widget.TextView;
60 import android.widget.Toast;
55 61
62 import com.knowyou_jni.single.SDKUtil;
56 import com.topdraw.component.CocosMediaPlayer; 63 import com.topdraw.component.CocosMediaPlayer;
64 import com.topdraw.component.NewTVSDK;
57 import com.topdraw.forfun.R; 65 import com.topdraw.forfun.R;
58 import com.topdraw.melody.CommonUtils; 66 import com.topdraw.melody.CommonUtils;
59 import com.topdraw.melody.MelodyApplication; 67 import com.topdraw.melody.MelodyApplication;
68 import com.topdraw.melody.OBiPluginLoader;
69 import com.topdraw.melody.PluginLoader;
60 import com.topdraw.melody.TopdrawSDKWrapper; 70 import com.topdraw.melody.TopdrawSDKWrapper;
71 import com.topdraw.sdk.ITopdrawResultListener;
72 import com.topdraw.sdk.ITopdrawSDK;
73 import com.topdraw.sdk.TopdrawSDK;
74
75 import java.net.URLEncoder;
76 import java.util.HashMap;
77 import java.util.Map;
78
79 import tv.icntv.adsdk.AdSDK;
80 import tv.icntv.logsdk.logSDK;
81 import tv.icntv.ottlogin.loginSDK;
61 82
62 public class AppActivity extends Cocos2dxActivity { 83 public class AppActivity extends Cocos2dxActivity {
63 private static String TAG = "AppActivity"; 84 private static String TAG = "AppActivity";
...@@ -71,13 +92,28 @@ public class AppActivity extends Cocos2dxActivity { ...@@ -71,13 +92,28 @@ public class AppActivity extends Cocos2dxActivity {
71 private RelativeLayout mRLSingleColor; 92 private RelativeLayout mRLSingleColor;
72 private RelativeLayout mOBiLayout; 93 private RelativeLayout mOBiLayout;
73 94
95 public static boolean baminSDKInited = false;
96 public static String APP_KEY;
97 public static String APP_NAME;
98 public static String APP_TYPE;
99 public static String USER_ID;
100
101 private static String TOPDRAW_PLATFORM;
102 private static String TOPDRAW_PLATFORM_SERVER;
103 private static String TOPDRAW_APPID;
104 private static String TOPDRAW_APPSECRET;
105
106 public static String TOPDRAW_API_PATH = "http://demo.cloud.api.findfun.topdraw.cn:38081/findfun";
107
108 private final Handler mHandler = new Handler();
109
74 @Override 110 @Override
75 protected void onCreate(Bundle savedInstanceState) { 111 protected void onCreate(Bundle savedInstanceState) {
76 super.onCreate(savedInstanceState); 112 super.onCreate(savedInstanceState);
77 Log.d(TAG, "判断APK是否安装。。。" + getExternalCacheDir().getPath());
78
79 checkNetwork(); //检查网络 113 checkNetwork(); //检查网络
80 114
115 initSdkData();
116
81 //----解决游戏页按返回退出时,背景图透明度过高,onPause和onResume中控制显示还是隐藏 117 //----解决游戏页按返回退出时,背景图透明度过高,onPause和onResume中控制显示还是隐藏
82 singleView = LayoutInflater.from(this).inflate(R.layout.activity_main_single_color, null); 118 singleView = LayoutInflater.from(this).inflate(R.layout.activity_main_single_color, null);
83 mRLSingleColor = singleView.findViewById(R.id.ll_single); 119 mRLSingleColor = singleView.findViewById(R.id.ll_single);
...@@ -135,6 +171,33 @@ public class AppActivity extends Cocos2dxActivity { ...@@ -135,6 +171,33 @@ public class AppActivity extends Cocos2dxActivity {
135 SDKWrapper.getInstance().init(this); 171 SDKWrapper.getInstance().init(this);
136 } 172 }
137 173
174 private void initSdkData() {
175 //init topdraw.jar-----
176 ApplicationInfo appInfo = null;
177 try {
178 PackageManager pm = getPackageManager();
179 appInfo = pm.getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
180 } catch (Exception e) {
181
182 }
183 TOPDRAW_PLATFORM = appInfo.metaData.getString("TOPDRAW.PLATFORM");
184 TOPDRAW_PLATFORM_SERVER = appInfo.metaData.getString("TOPDRAW.PLATFORM_SERVER");
185 TOPDRAW_APPID = appInfo.metaData.getString("TOPDRAW.APPID");
186 TOPDRAW_APPSECRET = appInfo.metaData.getString("TOPDRAW.APPSECRET");
187 TopdrawSDK.init(getApplicationContext(), TOPDRAW_PLATFORM, TOPDRAW_PLATFORM_SERVER, TOPDRAW_APPID, TOPDRAW_APPSECRET, initListener);
188
189 APP_KEY = appInfo.metaData.getString("CMCC.APPKEY");
190 APP_NAME = getString(R.string.app_name);
191
192 //init NewTV
193 NewTVSDK.getInstence(this).init(); //注意防止loading图片覆盖掉开机广告 fix jerry
194
195 PluginLoader.getInstance().init(getApplicationContext(), mHandler, TOPDRAW_API_PATH, "/plugin/plugin.json");
196 PluginLoader.getInstance().start();
197
198 OBiPluginLoader.getInstance().init(getApplicationContext());
199 }
200
138 //修改回默认主题,防止部分挖洞窗口有阴影 201 //修改回默认主题,防止部分挖洞窗口有阴影
139 @Override 202 @Override
140 public void setTheme(int resid) { 203 public void setTheme(int resid) {
...@@ -311,4 +374,68 @@ public class AppActivity extends Cocos2dxActivity { ...@@ -311,4 +374,68 @@ public class AppActivity extends Cocos2dxActivity {
311 public static void logInSceneE(String strLog) { 374 public static void logInSceneE(String strLog) {
312 Log.e("logInSceneE", strLog); 375 Log.e("logInSceneE", strLog);
313 } 376 }
377
378 private ITopdrawResultListener initListener = new ITopdrawResultListener() {
379 @Override
380 public void onResult(int result, String msg, Object obj) {
381 // LOG(TAG, "onResult " + result + " " + msg + " " + obj);
382 if (0 == result) {
383 MelodyApplication.sdk = (ITopdrawSDK) obj;
384 USER_ID = MelodyApplication.sdk.getOssUserID();
385 MelodyApplication.isSDKInited = true;
386
387 //局方埋点
388 try {
389 SDKUtil.isOpenLog = true;
390 int sdkResult = SDKUtil.getInstance().ky_initWithAppKey(AppActivity.this, APP_KEY,
391 getPackageManager().getPackageInfo(getPackageName(), 0).versionName);
392 baminSDKInited = (sdkResult == 0);
393 Map<String, Object> params = new HashMap<>();
394 params.put("appId", TOPDRAW_APPID);
395 params.put("userId", MelodyApplication.sdk.getUserID());
396 MelodyApplication.sdk.auth(AppActivity.this, MelodyApplication.sdk.getToken(), params, new ITopdrawResultListener() {
397 @Override
398 public void onResult(int i, String s, Object o) {
399 if (10 == i) {
400 NativeSystem.isAuthenticated = true;
401 } else {
402 NativeSystem.isAuthenticated = false;
403 }
404 if (baminSDKInited) {
405 HashMap<Object, Object> params = new HashMap<>();
406 params.put("APP_NAME", APP_NAME);
407 params.put("APP_TYPE", APP_TYPE);
408 params.put("USER_LOGIN", "1");
409 params.put("USER_ID", USER_ID);
410 params.put("USER_ORDER", NativeSystem.isAuthenticated ? "已订购" : "未订购");
411 SDKUtil.getInstance().ky_trackCustom(params);
412 SDKUtil.getInstance().ky_userSignIn(USER_ID);
413 }
414 }
415 });
416 } catch (Exception e) {
417
418 }
419 } else if (-1020 == result) {
420 Toast.makeText(AppActivity.this, "网络异常,请重试", Toast.LENGTH_LONG).show();
421 finish();
422 } else {
423 Toast.makeText(AppActivity.this, "启动异常,请重试", Toast.LENGTH_LONG).show();
424 finish();
425 }
426 }
427 };
428
429 private static class NativeSystem {
430
431 public static boolean isAuthenticated = false;
432
433 @JavascriptInterface
434 public void set(String key, String value) {
435 // LOG(TAG, "js call set() key=" + key + " value=" + value);
436 if ("isAuthenticated".equals(key) && "true".equals(value)) {
437 isAuthenticated = true;
438 }
439 }
440 }
314 } 441 }
......