📄 common_imports.jsp
字号:
<%@ page import="javax.ejb.*, javax.naming.*, javax.rmi.PortableRemoteObject, java.rmi.RemoteException" %>
<%@ page import="com.sun.dream.AuthPlugin" %>
<%@ page import="com.sun.dream.shop.*,
java.util.*" %>
<%@ page import="com.sun.sjc.idtv.vod.shared.data.*" %>
<%@ page import="com.sun.sjc.idtv.vod.server.subscriber.*" %>
<%@ page import="com.sun.sjc.idtv.vod.server.conductor.*" %>
<%!
SessionCache sessioncache;
SubscriberManagementSystem sms;
Subscriber me;
conductor conductor1;
AuthPlugin authPlugin;
Class authPluginClass;
public void jspInit() {
sms = (SubscriberManagementSystem)getServletContext().getAttribute("sms");
if (sms == null) {
try {
InitialContext ic = new InitialContext();
Object objRef = ic.lookup("java:comp/env/ejb/SubscriberManagementSystem");
sms = (SubscriberManagementSystem) ((SubscriberManagementSystemHome)PortableRemoteObject.narrow(objRef, SubscriberManagementSystemHome.class)).create();
getServletContext().setAttribute("sms", sms);
} catch (Exception ex) {
System.out.println("Unable to create: "+ "java:comp/env/ejb/SubscriberManagementSystem. "+ ex.getMessage());
}
}
conductor1 = (conductor)getServletContext().getAttribute("conductor");
if (conductor1 == null) {
try {
InitialContext ic = new InitialContext();
Object objRef = ic.lookup("java:comp/env/ejb/conductor");
conductor1 = (conductor) ((conductorHome)PortableRemoteObject.narrow(objRef, conductorHome.class)).create();
getServletContext().setAttribute("conductor", conductor1);
} catch (Exception ex) {
System.out.println("Unable to create: "+ "java:comp/env/ejb/conductor. "+ ex.getMessage());
}
}
sessioncache = (SessionCache)getServletContext().getAttribute("sessioncache");
if (sessioncache == null) {
try {
sessioncache = new SessionCache();
getServletContext().setAttribute("sessioncache",sessioncache);
} catch (Exception ex) {
System.out.println("Unable to create: SessionCache "+ex.getMessage());
}
}
authPluginClass = (Class) getServletContext().getAttribute("authPluginClass");
try {
if (authPluginClass == null) {
/*java.util.Enumeration initParams = getServletContext().getInitParameterNames();
System.out.println("initParams for "+getServletConfig().getServletName());
while (initParams.hasMoreElements()) {
String recent = (String) initParams.nextElement();
System.out.println(recent);
}*/
String authPluginClassName = getServletContext().getInitParameter("AuthPluginClassName");
logStrMessage("authPluginClassName", authPluginClassName);
if (authPluginClassName == null) {
authPluginClassName = "com.sun.dream.SimpleAuthPlugin";
}
authPluginClass = Class.forName(authPluginClassName);
Class authPluginInterface = Class.forName("com.sun.dream.AuthPlugin");
if (authPluginInterface.isAssignableFrom(authPluginClass)) {
getServletContext().setAttribute("authPluginClass", authPluginClass);
} else {
authPluginClass = null;
System.err.println("authPluginClass is not valid instance of com.sun.dream.AuthPlugin");
}
}
if (authPluginClass != null)
authPlugin = (AuthPlugin) authPluginClass.newInstance();
} catch (Exception ex) {
authPluginClass = null;
System.err.println("authPluginClass could not be found");
ex.printStackTrace();
}
}
public void logStrMessage (String varName, String varVal) {
if (varVal == null)
System.out.println("Warning : "+varName+" is null");
else
System.out.println("Value of "+varName+" is "+varVal);
}
public void printRightsInfo (RightsInfo rightsInfo) {
if (rightsInfo != null) {
logStrMessage("rightsInfo.userID", rightsInfo.userID);
logStrMessage("rightsInfo.movieName", rightsInfo.movieName);
System.out.println("rightsInfo.expired "+rightsInfo.expired);
System.out.println("rightsInfo.remainingRights"+rightsInfo.remainingRights);
if (rightsInfo.rightsStartDate!=null)
logStrMessage("rightsInfo.rightsStartDate",rightsInfo.rightsStartDate.toString());
if (rightsInfo.rightsEndDate!=null)
logStrMessage("rightsInfo.rightsEndDate",rightsInfo.rightsEndDate.toString());
if (rightsInfo.verbElements != null) {
for(int k=0; k<rightsInfo.verbElements.length; k++) {
if (rightsInfo.verbElements[k]!= null){
logStrMessage("rightsInfo.verbElements["+k+"].verbName = ", rightsInfo.verbElements[k].verbName);
logStrMessage("rightsInfo.verbElements["+k+"].verbArgName = ", rightsInfo.verbElements[k].verbArgName);
logStrMessage("rightsInfo.verbElements["+k+"].verbArgValue = ", rightsInfo.verbElements[k].verbArgValue);
}
}
}
} else
System.out.println("rightsInfo is null !!");
}
%>
<%
String pageTitle = "Welcome to Project DReaM-Zone";
String jspPath = request.getParameter("jsp_path");
String homeTab = "off";
String musicTab = "off";
String videoTab = "off";
String gameTab = "off";
String ringtoneTab = "off";
String screensaverTab = "off";
String uploadTab = "off";
boolean showSubMenu = false;
boolean showFlashy = false;
boolean showLeftNav = true;
String sessionId = null;
String userID = null;
String servletPath = request.getServletPath();
if (servletPath == null)
servletPath = "Default Path";
System.out.println("About to call authenticateuser from: "+servletPath);
if (authPlugin.authenticateUser(request, response)) {
userID = authPlugin.getUserId();
sessionId = authPlugin.getSessionId();
logStrMessage("userID", userID);
logStrMessage("sessionId", sessionId);
sessioncache.setAttribute(sessionId, "userid", userID);
} else
System.err.println("ERROR: User has not authenticated");
String ipAddress = "127.0.0.1";
Subscriber me = sms.getSubscriber(userID,ipAddress);
if (me == null)
System.out.println("subscriber is NULL");
boolean isSignin = false;
//String signin = (String) session.getAttribute("opera.signin");
String signin = (String) sessioncache.getAttribute(sessionId, "opera.signin");
if (signin == null) {
if (userID !=null) {
sessioncache.setAttribute(sessionId, "opera.signin", "true");
isSignin = true;
}
} else {
isSignin = true;
}
String operaShopID = "operaShop0";
int totalItems = 0;
java.util.HashMap cart = (java.util.HashMap) sessioncache.getAttribute(sessionId, "opera.cart");
if (cart != null)
totalItems = cart.size();
%>
<%!
private final Random randomNumberStream = new Random(
this.hashCode() * System.currentTimeMillis());
public int getRandomNumber(double lower, double upper) {
double min = Math.min(lower, upper);
double max = Math.max(lower, upper);
return (int)min + (int)(randomNumberStream.nextFloat() * (max - min + 1));
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -