亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? conductorbean.java

?? Sun公司Dream項目
?? JAVA
字號:
/*
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the "License").  You may not use this file except
 * in compliance with the License.
 *
 * You can obtain a copy of the license at
 * http://www.opensource.org/licenses/cddl1.php
 * See the License for the specific language governing
 * permissions and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL
 * HEADER in each file and include the License file at
 * http://www.opensource.org/licenses/cddl1.php.  If 
 * applicable, add the following below this CDDL HEADER, 
 * with the fields enclosed by brackets "[]" replaced 
 * with your own identifying information: 
 * Portions Copyright [yyyy]
 * [name of copyright owner]
 */ 

/*
 * $(@)conductorBean.java $Revision: 1.3 $ $Date: 2006/08/04 23:42:11 $
 * 
 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
 */


package com.sun.sjc.idtv.vod.server.conductor;

import java.sql.*;
import java.util.*;
import javax.sql.*;
import javax.ejb.*;
import javax.naming.*;
import com.sun.sjc.idtv.vod.shared.data.*;


/**
 * This is the bean class for the conductorBean enterprise bean.
 * Created Oct 10, 2005 2:38:54 PM
 */
public class conductorBean implements javax.ejb.SessionBean {
    
    
    // <editor-fold defaultstate="collapsed" desc="EJB infrastructure methods. Click the + sign on the left to edit the code.">
    // TODO Add code to acquire and use other enterprise resources (DataSource, JMS, enterprise bean, Web services)
    // TODO Add business methods or web service operations
    /**
     * @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
     */
    
    
    /**
     * @see javax.ejb.SessionBean#ejbActivate()
     */
    public void ejbActivate() {
        
    }
    
    /**
     * @see javax.ejb.SessionBean#ejbPassivate()
     */
    public void ejbPassivate() {
        
    }
    
    /**
     * @see javax.ejb.SessionBean#ejbRemove()
     */
    public void ejbRemove() {
        
    }
    // </editor-fold>
    
    private  javax.ejb.SessionContext m_ctx = null;
    public static final int QUERYTIMEOUT = 60;
    private DataSource dataSource;
    
    /**
     * Sets the session context. Required by EJB spec.
     * @param ctx A SessionContext object.
     */
    public void setSessionContext(javax.ejb.SessionContext ctx) {
        m_ctx = ctx;
        try {
            InitialContext ic = new InitialContext();
            //dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/vod");
            dataSource = (DataSource) ic.lookup("jdbc/sample");
        } catch (Exception ex) {
            throw new EJBException("Unable to connect to database. " +
                    ex.getMessage());
        }
    }
    
    /**
     * See section 7.10.3 of the EJB 2.0 specification
     * See section 7.11.3 of the EJB 2.1 specification
     */
    public void ejbCreate() {
        // TODO implement ejbCreate if necessary, acquire resources
        // This method has access to the JNDI context so resource aquisition
        // spanning all methods can be performed here such as home interfaces
        // and data sources.
    }
    
    
    // Add business logic below. (Right-click in editor and choose
    // "EJB Methods > Add Business Method" or "Web Service > Add Operation")
    
    public RightsInfo getUserRightsForContent(String userID, String contentID)throws java.rmi.RemoteException, SQLException {
        Connection conn = dataSource.getConnection();
        System.out.println("Checking inputs for conductor.getUserRightsForContent");
        logStrMessage("userID", userID);
        logStrMessage("contentID", contentID);
        System.out.println("End of Checking inputs for conductor.getUserRightsForContent");
        
        PreparedStatement stmt = conn.prepareStatement("SELECT  licensetype, remaining, starttime, endtime FROM opera_license_info WHERE (opera_license_info.userid = ?) AND (opera_license_info.contentid =?)");
        stmt.setQueryTimeout(QUERYTIMEOUT);
        stmt.setString(1, userID);
        stmt.setString(2, contentID);
        ResultSet rs = stmt.executeQuery();
        RightsInfo rightsdet = null;
        
        while (rs.next()) {
            rightsdet = new RightsInfo();
            rightsdet.userID = userID;
            rightsdet.movieName = contentID;
            rightsdet.rightsType = rs.getInt(1);
            rightsdet.remainingRights = rs.getInt(2);
            rightsdet.rightsStartDate = rs.getDate(3);
            rightsdet.rightsEndDate = rs.getDate(4);
            // For now just using remaining license to determine expired.
            // We can also use end date on timed license type in future.
            
             /*  if (rightsdet.remainingRights > 0)
                  rightsdet.expired = false;
               else
                   rightsdet.expired = true; */
            PreparedStatement stmt2 = conn.prepareStatement("SELECT  rights_info.verbname, rights_info.verbargname, rights_info.verbargval FROM rights_info, opera_license_info WHERE (opera_license_info.userid = ?) AND (opera_license_info.contentid = ?) AND (rights_info.rightskey = opera_license_info.rightskey)");
            stmt2.setQueryTimeout(QUERYTIMEOUT);
            stmt2.setString(1, userID);
            stmt2.setString(2, contentID);
            ResultSet rs2 = stmt2.executeQuery();
            Vector v2 = new Vector();
            
            while (rs2.next()) {
                VerbElement verbElement = new VerbElement();
                verbElement.verbName = rs2.getString(1);
                verbElement.verbArgName = rs2.getString(2);
                verbElement.verbArgValue = rs2.getString(3);
                v2.addElement(verbElement);
            }
            VerbElement[] verbElements = null;
            if (v2.size() > 0) {
                verbElements = new VerbElement[v2.size()];
                for (int i=0; i<v2.size(); i++) {
                    verbElements[i] = (VerbElement) v2.elementAt(i);
                }
            }
            rightsdet.verbElements = verbElements;
        }
        rs.close();
        stmt.close();
        
        conn.close();
        
        printRightsInfo(rightsdet);
        return rightsdet;
        
        
        
    }
    
    /*
     *Retreives the move information for a particular movie id
     *
     */
    
    public MovieMetaData getMovieInfo(String movieid) throws java.rmi.RemoteException, SQLException {
        
        // get db connection from pool
        Connection conn = dataSource.getConnection();
        
        // get movie
        PreparedStatement stmt = conn.prepareStatement("SELECT * FROM movie_metadata , moviecatalog WHERE ((movie_metadata.movieid = moviecatalog.id) AND (moviecatalog.cid = ?))");
        
        stmt.setQueryTimeout(QUERYTIMEOUT);
        stmt.setString(1, movieid);
        ResultSet rs = stmt.executeQuery();
        
        MovieMetaData m = new MovieMetaData();
        if (rs.next()) {
            m.MovieID = rs.getInt(1);
            m.CreationData = rs.getString(2);
            m.Language = rs.getString(3);
            m.Country = rs.getString(4);
            m.ContentLocation = rs.getString(5);
            m.DataType = rs.getString(6);
            m.Resolution = rs.getString(7);
            m.BitRate = rs.getString(8);
            m.MimeType = rs.getString(9);
            m.DrmType = rs.getString(10);
            m.ContentID = rs.getString(42);
            
            rs.close();
            stmt.close();
            conn.close();
            
        } else{
            m = null;
        }
        return m;
    }

    public String getFairuseUrl(String contentid) throws java.rmi.RemoteException, SQLException {
        
        String url = null;
        
        // get db connection from pool
        Connection conn = dataSource.getConnection();
        
        // get movie url
        PreparedStatement stmt = conn.prepareStatement("SELECT url FROM fairuse_urls WHERE contentid = ?");
        
        stmt.setQueryTimeout(QUERYTIMEOUT);
        stmt.setString(1, contentid);
        ResultSet rs = stmt.executeQuery();
        
        if (rs.next()) {
            System.out.println("Found a fairuse URL");
            url = rs.getString(1);
            rs.close();
            stmt.close();
            conn.close();
            
        } 
        
        return url;
    }
    
    
    private 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);
    }
    
    private 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 !!");
    }        
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss影院一区二区三区 | 亚洲色图一区二区三区| 亚洲免费大片在线观看| 青青草成人在线观看| 成人免费看视频| 91精品久久久久久蜜臀| 亚洲日本中文字幕区| 久久超碰97人人做人人爱| av中文字幕不卡| 亚洲精品在线观看视频| 一区二区三区四区高清精品免费观看 | 日韩精品中午字幕| 综合亚洲深深色噜噜狠狠网站| 午夜精彩视频在线观看不卡| 激情综合五月天| 一本到不卡精品视频在线观看| 欧美一级欧美一级在线播放| 亚洲欧美一区二区在线观看| 久久99精品国产91久久来源| 91麻豆产精品久久久久久| 精品日韩一区二区三区免费视频| 一区二区三区蜜桃网| 丁香啪啪综合成人亚洲小说 | 中文字幕精品在线不卡| 日韩精品91亚洲二区在线观看| 粉嫩高潮美女一区二区三区| 日韩欧美在线观看一区二区三区| 亚洲乱码中文字幕综合| 国产精品资源网站| 4438x成人网最大色成网站| 亚洲日本在线观看| 国产成人免费av在线| 日韩视频在线你懂得| 亚洲自拍另类综合| 97国产一区二区| 国产精品久久毛片| 国产精品综合二区| 欧美精品一区二区三区蜜桃| 奇米一区二区三区| 欧美日韩综合一区| 一区二区免费在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久精品日产第一区二区三区高清版 | 欧美精品少妇一区二区三区| 亚洲精品国产一区二区精华液| 国产另类ts人妖一区二区| 日韩美女主播在线视频一区二区三区| 一区二区三区免费看视频| 97se狠狠狠综合亚洲狠狠| 中文字幕av在线一区二区三区| 国产精品一色哟哟哟| 久久综合视频网| 极品瑜伽女神91| 久久久亚洲精品石原莉奈| 国内精品久久久久影院一蜜桃| 精品少妇一区二区三区视频免付费| 天天av天天翘天天综合网 | 亚洲电影一区二区| 欧美私人免费视频| 精品亚洲国内自在自线福利| 国产精品女上位| 精品国产一区二区精华| 欧美一区二区三区四区久久| 欧美一区二区三区在线观看视频| 欧美国产日韩a欧美在线观看| 成人在线一区二区三区| 日韩中文字幕1| 国产精品123区| www.日韩大片| 92精品国产成人观看免费| 欧美性做爰猛烈叫床潮| 欧美影院一区二区三区| 美女精品一区二区| 国产一区二区免费看| 手机精品视频在线观看| 午夜精品国产更新| 粉嫩aⅴ一区二区三区四区五区| jlzzjlzz亚洲日本少妇| 亚洲国产中文字幕| 久久伊人蜜桃av一区二区| 中文字幕人成不卡一区| 一区二区三区色| 麻豆91精品视频| 丁香婷婷综合激情五月色| 欧美日韩一区二区三区四区五区| 欧美成人aa大片| 色偷偷成人一区二区三区91| 欧美日韩综合在线免费观看| 国产欧美精品一区| 午夜激情综合网| 99re这里只有精品6| 久久免费美女视频| 麻豆国产精品777777在线| av电影天堂一区二区在线| 久久嫩草精品久久久久| 亚洲www啪成人一区二区麻豆| 99久久精品免费看| 91精品婷婷国产综合久久| 久久久蜜桃精品| 亚洲天堂av一区| 成人午夜免费av| 亚洲欧洲美洲综合色网| 秋霞影院一区二区| 国产亚洲精品久| 国产在线一区观看| 日本不卡一区二区三区| 日韩欧美国产三级| 亚洲三级在线播放| 久久66热偷产精品| 日韩欧美一二三| 国产一区二区三区精品欧美日韩一区二区三区 | 一本一道综合狠狠老| 国产原创一区二区三区| 男女男精品网站| 3d动漫精品啪啪| 91麻豆免费看| 国产自产视频一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 91成人在线观看喷潮| caoporn国产精品| 亚洲成人动漫在线观看| 国产丝袜欧美中文另类| 日韩精品国产欧美| 欧美精品高清视频| 国产精品自在在线| 亚洲色图一区二区三区| 欧美日韩国产另类一区| 国产精品资源在线观看| 激情五月播播久久久精品| 黑人精品欧美一区二区蜜桃| 香蕉成人伊视频在线观看| 高清在线观看日韩| 欧美xxxxx牲另类人与| 国产人成一区二区三区影院| 制服视频三区第一页精品| 日韩美女视频一区| 亚洲成人777| 奇米色一区二区三区四区| 狠狠色狠狠色合久久伊人| 欧美日韩你懂得| 亚洲人成电影网站色mp4| 麻豆91免费看| 91国偷自产一区二区三区成为亚洲经典| 精品美女一区二区| 婷婷亚洲久悠悠色悠在线播放| 91久久国产综合久久| 久久久久久电影| 国产成人精品亚洲日本在线桃色| a级精品国产片在线观看| 久久亚洲一区二区三区明星换脸| 亚洲午夜精品网| 欧美日韩一区小说| 亚洲成人在线网站| 日韩一卡二卡三卡| 国产高清精品久久久久| 欧美韩国日本不卡| 色综合天天性综合| 中文字幕一区二区三区蜜月| 亚洲精品高清在线| 国产精品久久久久久久久快鸭 | 久久久久97国产精华液好用吗| 欧美日韩亚洲综合在线 | 蜜臂av日日欢夜夜爽一区| 国产一区二区三区免费在线观看 | 成人国产亚洲欧美成人综合网 | 狠狠色丁香婷婷综合久久片| 欧美图区在线视频| 精品一区二区三区久久| 成人激情免费视频| 欧美在线免费观看视频| 337p亚洲精品色噜噜| 亚洲裸体在线观看| 七七婷婷婷婷精品国产| 国产成人在线视频网址| 欧美在线一二三四区| 日韩欧美的一区二区| 国产精品三级久久久久三级| 天堂蜜桃91精品| 成人禁用看黄a在线| 91精品国产色综合久久久蜜香臀| 国产欧美日韩亚州综合| 性做久久久久久免费观看| 91老司机福利 在线| www国产成人免费观看视频 深夜成人网| 成人免费视频在线观看| 久久99热狠狠色一区二区| 欧美专区亚洲专区| 国产精品福利影院| 国产a视频精品免费观看| 日韩一级黄色片| 亚洲成人中文在线| 色婷婷久久99综合精品jk白丝| 欧美日韩国产一二三| 亚洲主播在线观看| 成人免费视频播放| 精品91自产拍在线观看一区| 日韩中文欧美在线| 欧洲精品视频在线观看| 亚洲一二三区在线观看| 99麻豆久久久国产精品免费 |