[libbluray-devel] Ixc: log more error conditions
hpi1
git at videolan.org
Fri Aug 23 10:29:01 CEST 2013
libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Fri Aug 23 11:22:51 2013 +0300| [2145e6dc3899e79024f31308f7da41386ca12944] | committer: hpi1
Ixc: log more error conditions
> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=2145e6dc3899e79024f31308f7da41386ca12944
---
src/libbluray/bdj/java/org/videolan/IxcRegistryImpl.java | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/libbluray/bdj/java/org/videolan/IxcRegistryImpl.java b/src/libbluray/bdj/java/org/videolan/IxcRegistryImpl.java
index 2b23e5f..4e1cd91 100644
--- a/src/libbluray/bdj/java/org/videolan/IxcRegistryImpl.java
+++ b/src/libbluray/bdj/java/org/videolan/IxcRegistryImpl.java
@@ -123,6 +123,8 @@ public class IxcRegistryImpl {
}
}
+ Debug("wrapOrCopy: Object is neither Serializable nor Remote");
+
throw new RemoteException("Object is neither Serializable nor Remote");
}
@@ -153,6 +155,7 @@ public class IxcRegistryImpl {
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
if (null == remoteObj.context || remoteObj.context.isDestroyed()) {
+ Debug("invoke(): callee has been destroyed");
throw new RemoteException("callee has been destroyed");
}
@@ -163,6 +166,7 @@ public class IxcRegistryImpl {
RemoteMethod remoteMethod = new RemoteMethod(method, remoteObj.context, args);
if (remoteMethod.callerContext.isDestroyed()) {
+ Debug("invoke(): caller has been destroyed");
throw new RemoteException("caller has been destroyed");
}
@@ -175,12 +179,15 @@ public class IxcRegistryImpl {
remoteMethod.callerContext.removeIxcThread(remoteThread);
if (!remoteMethod.finished) {
+ Debug("invoke(): calling xlet destroyed during remote execution");
throw new RemoteException("calling xlet destroyed during remote execution");
}
if (remoteMethod.exception != null) {
+ Debug("Exception in remote thread");
if (remoteMethod.exception instanceof InvocationTargetException) {
throw ((InvocationTargetException)remoteMethod.exception).getTargetException();
}
+ Debug("Exception in remote thread is not InvocationTargetException");
throw remoteMethod.exception;
}
@@ -291,7 +298,7 @@ public class IxcRegistryImpl {
*/
private static final boolean DEBUG = true;
- private static final boolean TRACE = false;
+ private static final boolean TRACE = true;
private static final Logger logger = Logger.getLogger(IxcRegistryImpl.class.getName());
private static void Debug(String s) {
@@ -316,9 +323,11 @@ public class IxcRegistryImpl {
Debug("IxcRegistry.bind(" + xc + ", " + path + ", " + obj + ")");
if (!(xc instanceof BDJXletContext) || (BDJXletContext)xc != BDJXletContext.getCurrentContext()) {
+ Debug("bind(): xc not current BDJXletContext");
throw new IllegalArgumentException("xc not current BDJXletContext");
}
if (((BDJXletContext)xc).isDestroyed()) {
+ Debug("bind(): xc is destroyed");
return;
}
@@ -335,6 +344,7 @@ public class IxcRegistryImpl {
Debug("IxcRegistry.lookup(" + xc + ", " + path + ")");
if (!(xc instanceof BDJXletContext) || (BDJXletContext)xc != BDJXletContext.getCurrentContext()) {
+ Debug("lookup(): xc not current BDJXletContext");
throw new IllegalArgumentException("xc not current BDJXletContext");
}
More information about the libbluray-devel
mailing list