Local Storageアクセスに必要な各種propertyを取得するサンプルコード。
BD-J Object file中のapplication_id、organization_idあるいはid.bdmv中のdisc_idを変更した後、再実行すると、両者の関係がよくわかる。
BD-J Object file中のapplication_id、organization_idあるいはid.bdmv中のdisc_idを変更した後、再実行すると、両者の関係がよくわかる。
import java.awt.*;
import java.awt.event.*;
import javax.tv.xlet.*;
import org.havi.ui.*;
import org.bluray.ti.DiscManager;
public class Main extends Component implements Xlet{
private HScene hs;
private XletContext xc;
public void initXlet(XletContext context){
xc = context; // XletContextを保持
hs= HSceneFactory.getInstance().getFullScreenScene(
HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());
setBounds(hs.getBounds());
hs.add(this);
hs.setVisible(true);
requestFocus();
}
public void startXlet(){ }
public void pauseXlet(){ }
public void destroyXlet(boolean unconditional){ }
public void paint(Graphics g){
g.setColor(new Color(255,255,255));
/* ADA */
String ada_root = System.getProperty("dvb.persistent.root");
String orgID = (String) xc.getXletProperty("dvb.org.id"); // MHP 11.7.1.1
String appID = (String) xc.getXletProperty("dvb.app.id"); // MHP 11.7.1.1
g.drawString("dvb.persistent.root="+ada_root
+ " dvb.org.id="+orgID+" dvb.app.id="+appID, 100,100);
/* BUDA */
String buda_root = System.getProperty("bluray.bindingunit.root");
String discID = DiscManager.getDiscManager().getCurrentDisc().getId();
g.drawString("bluray.bindingunit.root="+buda_root
+ " Disc ID="+discID ,100,150);
}
}