[libbluray-devel] TitleContextImpl: add logging

hpi1 git at videolan.org
Thu Oct 29 13:07:41 CET 2015


libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Thu Oct 29 13:47:27 2015 +0200| [aa7675c4eee2ab69def5d1be8e34b0b40940252a] | committer: hpi1

TitleContextImpl: add logging

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=aa7675c4eee2ab69def5d1be8e34b0b40940252a
---

 .../java/org/bluray/ti/selection/TitleContextImpl.java  |   15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/libbluray/bdj/java/org/bluray/ti/selection/TitleContextImpl.java b/src/libbluray/bdj/java/org/bluray/ti/selection/TitleContextImpl.java
index 256e88e..48d70be 100644
--- a/src/libbluray/bdj/java/org/bluray/ti/selection/TitleContextImpl.java
+++ b/src/libbluray/bdj/java/org/bluray/ti/selection/TitleContextImpl.java
@@ -38,9 +38,11 @@ import javax.tv.service.selection.ServiceContextPermission;
 
 import org.bluray.ti.Title;
 import org.bluray.ti.TitleImpl;
+
 import org.videolan.BDJLoader;
 import org.videolan.BDJLoaderCallback;
 import org.videolan.BDJListeners;
+import org.videolan.Logger;
 import org.videolan.media.content.PlayerManager;
 
 public class TitleContextImpl implements TitleContext {
@@ -71,16 +73,20 @@ public class TitleContextImpl implements TitleContext {
     }
 
     public void start(Title title, boolean restart) throws SecurityException {
+        logger.info("start(" + title.getName() + ", restart=" + restart + ")");
+
         SecurityManager sm = System.getSecurityManager();
         if (sm != null) {
             sm.checkPermission(new SelectPermission(title.getLocator(), "own"));
         }
-
-        if (state == STATE_DESTROYED)
+        if (state == STATE_DESTROYED) {
+            logger.error("start() failed: Title Context already destroyed");
             throw new IllegalStateException();
+        }
 
         if (!restart && (this.title == null || !title.equals(this.title))) {
             /* force restarting of service bound Xlets when title changes */
+            logger.info("start(): title changed,  force restart");
             restart = true;
         }
 
@@ -90,6 +96,7 @@ public class TitleContextImpl implements TitleContext {
     }
 
     public void select(Service service) throws SecurityException {
+        logger.info("select(" + service.getName() + ")");
         start((Title)service, true);
     }
 
@@ -102,6 +109,8 @@ public class TitleContextImpl implements TitleContext {
     }
 
     public void stop() throws SecurityException {
+        logger.info("stop()");
+
         SecurityManager sm = System.getSecurityManager();
         if (sm != null) {
             sm.checkPermission(new ServiceContextPermission("stop", "own"));
@@ -193,4 +202,6 @@ public class TitleContextImpl implements TitleContext {
     private BDJListeners listeners = new BDJListeners();
     private TitleImpl title = null;
     private int state = STATE_STOPPED;
+
+    private static final Logger logger = Logger.getLogger(TitleContextImpl.class.getName());
 }



More information about the libbluray-devel mailing list