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

📄 common_imports.jsp

📁 Sun公司Dream项目
💻 JSP
字号:
    <%@ page errorPage="Error.jsp" %>
    <%@ page import="javax.ejb.*, javax.naming.*, javax.rmi.PortableRemoteObject, java.rmi.RemoteException" %>
    <%@ page import="com.sun.sjc.idtv.vod.server.subscriber.*" %>
    <%@ page import="com.sun.sjc.idtv.vod.server.mediacatalog.*" %>
    <%@ page import="com.sun.sjc.idtv.vod.server.billing.*" %>
    <%@ page import="com.sun.sjc.idtv.vod.server.auditing.*" %>
    <%@ page import="com.sun.sjc.idtv.vod.shared.data.*" %>
    <%@ page import="com.sun.sjc.idtv.vod.server.rtspsession.*" %>
    <%@ page import="com.sun.dream.*" %>
    <%@ page import="com.sun.dream.shop.SessionCache" %>
    <%@ page import="java.util.*" %>

    <%!
    SubscriberManagementSystem sms;
    MediaCatalog mediacat;
    BillingEngine billing;
    AuditLog auditer;
    Subscriber me;
    RTSPStoredSessionEngine rsse;
    AuthPlugin authPlugin;
    Class authPluginClass;
    SessionCache sessioncache;
    
    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());
            }
        }
        
        mediacat = (MediaCatalog)getServletContext().getAttribute("mediacat");
        if (mediacat == null) {
            try {
                InitialContext ic = new InitialContext();
                Object objRef = ic.lookup("java:comp/env/ejb/MediaCatalog");
                mediacat = (MediaCatalog) ((MediaCatalogHome)PortableRemoteObject.narrow(objRef, MediaCatalogHome.class)).create();
                getServletContext().setAttribute("mediacat", mediacat);
            } catch (Exception ex) {
                System.out.println("Unable to create: "+ "java:comp/env/ejb/MediaCatalog. "+ ex.getMessage());
            }
        }
        
        billing = (BillingEngine)getServletContext().getAttribute("billing");
        if (billing == null) {
            try {
                InitialContext ic = new InitialContext();
                Object objRef = ic.lookup("java:comp/env/ejb/BillingEngine");
                billing = (BillingEngine) ((BillingEngineHome)PortableRemoteObject.narrow(objRef, BillingEngineHome.class)).create();
                getServletContext().setAttribute("billing", billing);
            } catch (Exception ex) {
                System.out.println("Unable to create: "+ "java:comp/env/ejb/BillingEngine. "+ ex.getMessage());
            }
        }
        
        rsse = (RTSPStoredSessionEngine)getServletContext().getAttribute("rsse");
        if (rsse == null) {
            try {
                InitialContext ic = new InitialContext();
                Object objRef = ic.lookup("java:comp/env/ejb/RTSPStoredSessionEngine");
                rsse = (RTSPStoredSessionEngine)((RTSPStoredSessionEngineHome)PortableRemoteObject.narrow(objRef, RTSPStoredSessionEngineHome.class)).create();
                getServletContext().setAttribute("rsse", rsse);
            } catch (Exception ex) {
                System.out.println("Unable to create: " + "java:comp/env/ejb/RTSPStoredSessionEngine. "+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");
                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 jspDestroy() {
        sms = null;
        mediacat = null;
    }
    %>

            <%
            String sessionId = null;
            String userid = null;
            
            String servletPath = request.getServletPath();
            if (servletPath == null)
                servletPath = "Default Path";
            authPlugin.setLoginPage("/login.jsp");
            System.out.println("About to call authenticateuser from: "+servletPath);
            if (authPlugin.authenticateUser(request, response)) {
                userid = authPlugin.getUserId();
                sessionId = authPlugin.getSessionId();
                if (userid != null)
                    System.out.println("userID is: "+ userid);
                if (sessionId != null)
                    System.out.println("sessionId is: "+ sessionId);
                sessioncache.setAttribute(sessionId, "userid", userid);
            } else
                System.err.println("ERROR: User has not authenticated");

            //TODO: Include functionality to determine the correct ipAddress of the Set-top-box
            String ipAddress = "127.0.0.1";

            Subscriber me = sms.getSubscriber(userid,ipAddress);
            if (me == null)
                System.out.println("subscriber is NULL");
        %>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -