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

📄 common_imports.jsp

📁 Sun公司Dream项目
💻 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 + -