/** * @param videoId * @return */ public String createResult(String videoId) { NNDDVideo video = cacheManager.getNNDDVideo(videoId); if (video == null) { NNDDVideoDao dao = new NNDDVideoDao(); try { video = dao.getByVideoKey(videoId); } catch (SQLException ex) { Logger.getLogger(GetFlvResultFactory.class.getName()).log(Level.SEVERE, null, ex); } } StringBuilder builder = new StringBuilder(); if (video != null) { // スレッドID builder.append("thread_id="); builder.append(video.getKey()); // 動画の長さ builder.append("&l="); builder.append(video.getTime()); // 動画のURL builder.append("&url="); builder.append(GetFlvResultFactory.VIDEO_URL_PREFIX).append(video.getKey()); // smile-videoの動画ページへのリンク builder.append("&link=null"); // メッセージサーバー builder.append("&ms="); builder.append(GetFlvResultFactory.MSG_URL_PREFIX); // ユーザーID builder.append("&user_id=you"); // プレミアム会員かどうか builder.append("&is_premium=0"); // ニックネーム builder.append("&nickname=you"); // 投稿日時 builder.append("&time=0"); // 完了したかどうか builder.append("&done=true"); } else { builder.append("error=invalid_v1"); builder.append("&done=true"); } return builder.toString(); }
/** @author shiraminekeisuke */ public class GetFlvResultFactory { private NnddVideoCacheManager cacheManager = NnddVideoCacheManager.getInstance(); public static String SERVER_IP_ADDRESS = Messages.getString("GetFlvResultFactory.SERVER_IP_ADDRESS"); public static String VIDEO_URL_PREFIX = "http://" + SERVER_IP_ADDRESS + ":8080/nnddserver/videostream/"; public static String MSG_URL_PREFIX = "http://" + SERVER_IP_ADDRESS + ":8080/nnddserver/api/getmsg"; public GetFlvResultFactory() {} /** * @param videoId * @return */ public String createResult(String videoId) { NNDDVideo video = cacheManager.getNNDDVideo(videoId); if (video == null) { NNDDVideoDao dao = new NNDDVideoDao(); try { video = dao.getByVideoKey(videoId); } catch (SQLException ex) { Logger.getLogger(GetFlvResultFactory.class.getName()).log(Level.SEVERE, null, ex); } } StringBuilder builder = new StringBuilder(); if (video != null) { // スレッドID builder.append("thread_id="); builder.append(video.getKey()); // 動画の長さ builder.append("&l="); builder.append(video.getTime()); // 動画のURL builder.append("&url="); builder.append(GetFlvResultFactory.VIDEO_URL_PREFIX).append(video.getKey()); // smile-videoの動画ページへのリンク builder.append("&link=null"); // メッセージサーバー builder.append("&ms="); builder.append(GetFlvResultFactory.MSG_URL_PREFIX); // ユーザーID builder.append("&user_id=you"); // プレミアム会員かどうか builder.append("&is_premium=0"); // ニックネーム builder.append("&nickname=you"); // 投稿日時 builder.append("&time=0"); // 完了したかどうか builder.append("&done=true"); } else { builder.append("error=invalid_v1"); builder.append("&done=true"); } return builder.toString(); } }