/* * $Id: Multimedia_profile_impl.java 319 2010-05-17 10:14:38Z mitsuki $ * * Copyright 2009-2010 Fujitsu Limited. * FUJITSU CONFIDENTIAL. */ package sample.rsnp2x.multi; import java.util.logging.Logger; import org.robotservices.v02.exception.RSiException; import org.robotservices.v02.profile.acceptor.IDistributionTool; import org.robotservices.v02.profile.common.Ret_value; import com.fujitsu.rsi.client.acceptor.base.MultimediaProfileBase; import com.fujitsu.rsi.helper.MultimediaProfileHelper; import com.fujitsu.rsi.util.RESULT; /** * Multimedia_profileのacceptor実装クラス<br> * MultimediaProfileBaseを継承しているため、不要なメソッドを実装する必要がない */ public class Multimedia_profile_impl extends MultimediaProfileBase { private static Logger log = Logger.getLogger(Multimedia_profile_impl.class .getName()); /* * (非 Javadoc) * * @see * com.fujitsu.rsi.client.acceptor.base.MultimediaProfileBase#camera_control * (long, java.lang.String, java.lang.String, java.lang.String) */ @Override public Ret_value camera_control(long conv_id, String id, String command, String options) { log.info("camera_control"); Ret_value retVal = new Ret_value(); MultimediaProfileHelper helper = new MultimediaProfileHelper(retVal); // commandに従ってカメラのパン・チルトを制御する System.out.println("カメラ操作指示:" + command); helper.setResult(RESULT.SUCCESS.getResult()); // 任意の文字列を設定 helper.setDetail("camera_control : 正常終了!"); return helper.get_Ret_value(); } /* * (非 Javadoc) * * @seecom.fujitsu.rsi.client.acceptor.base.MultimediaProfileBase# * distribute_camera_image(long, java.lang.String, int, java.lang.String, * org.robotservices.v02.profile.acceptor.IDistributionTool) */ @Override public Ret_value distribute_camera_image(long conv_id, final String id, final int span, final String options, final IDistributionTool tools) { log.info("distribute_camara_image"); // 配信ツールから配信IDを取り出して表示 long dist_id = tools.getDistributionId(); log.info("distribution id: " + dist_id); // toolを使って配信を開始する tools.setDistributor(new Distributor_impl()); try { tools.startDistribution(); } catch (RSiException e) { e.printStackTrace(); } // 配信依頼結果を返す Ret_value retVal = new Ret_value(); MultimediaProfileHelper helper = new MultimediaProfileHelper(retVal); helper.setResult(RESULT.SUCCESS.getResult()); // 任意の文字列を設定 helper.setDetail("distribute_camera_image : 依頼正常終了!"); return retVal; } /* * (非 Javadoc) * * @seecom.fujitsu.rsi.client.acceptor.base.MultimediaProfileBase# * stop_distribute_camera_image(long, long, * org.robotservices.v02.profile.acceptor.IDistributionTool) */ @Override public Ret_value stop_distribute_camera_image(long conv_id, long distribution_id, IDistributionTool tools) { log.info("stop_distribute_camara_image"); // 配信を停止する。 tools.stopDistribute(); Ret_value retVal = new Ret_value(); MultimediaProfileHelper helper = new MultimediaProfileHelper(retVal); helper.setResult(RESULT.SUCCESS.getResult()); // 任意の文字列を設定 helper.setDetail("stop_distribute_camera_image : 正常終了!"); return helper.get_Ret_value(); } } |