[ome-devel] [POC PATCH] Just try to get it to compile with Ice 3.4.1

Johannes Schindelin Johannes.Schindelin at gmx.de
Thu Jan 13 23:22:00 GMT 2011


While hackathoning, I fiddled with the compilation of OMERO last 
afternoon. This is what I came up with (it is based on r8897). It is _not_ 
meant for application, just to show you what I had to change to get things 
to compile with Ice 3.4.1 (sorry, but with 3.3.1 I got way more 
compilation errors than with 3.4.1, so I did not even try to fix 
compilation with 3.3.1 as recommended).

Disclaimer: my goal was just to see a "BUILD SUCCESSFUL" in the end, 
nothing more.

You probably suspected that I tried to build in conjunction with Fiji, and 
that I maintain my changes in a source code repository. If you did, you 
are right on both accounts.

This is where my OMERO changes live (note: this is Git, therefore expect 
the branch to be rewritten):

http://pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=omero/.git;a=shortlog;h=refs/heads/ice-3.4.1

The patch in this mail reflects those changes.

This is where the change to fiji.git lives (basically just a shell script 
which builds everything on a Linux/Ubuntu machine except what is safe to 
install from Ubuntu's package manager), until I am confident enough to 
merge it into our mainline:

http://pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=omero/.git;a=shortlog;h=refs/heads/ice-3.4.1

I haven't dared to test things yet, but I thought that I should let you 
know of my compilation success with Ice 3.4.1. And maybe y'all want to 
tell me either that I am completely on the wrong track, or you have some 
suggestions how you'd like me to proceed.

Ciao,
Johannes

 .../ome/services/blitz/fire/SessionManagerI.java   |   12 +-----------
 .../src/ome/services/blitz/impl/DeleteHandleI.java |    2 --
 .../src/ome/services/blitz/impl/ProjectionI.java   |    4 ++--
 .../ome/services/blitz/impl/RenderingEngineI.java  |    4 ++--
 .../services/blitz/util/CommonsLoggingAdapter.java |    4 ++++
 components/blitz/src/omero/client.java             |    2 +-
 .../blitz/src/omero/grid/DeleteCallbackI.java      |    2 +-
 7 files changed, 11 insertions(+), 19 deletions(-)

diff --git a/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java b/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java
index 07f570e..9f80186 100644
--- a/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java
+++ b/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java
@@ -120,10 +120,8 @@ public final class SessionManagerI extends Glacier2._SessionManagerDisp
 
         if (!loaded.get()) {
             WrappedCreateSessionException wrapped = new WrappedCreateSessionException();
-            wrapped.backOff = 1000L;
             wrapped.concurrency = true;
             wrapped.reason = "Server not fully initialized";
-            wrapped.type = "ApiUsageException";
             throw wrapped;
         }
         
@@ -217,16 +215,10 @@ public final class SessionManagerI extends Glacier2._SessionManagerDisp
             else if (t instanceof ome.conditions.ConcurrencyException
                     || t instanceof omero.ConcurrencyException) {
 
-                // Parse out the back off, then everything is generic.
-                long backOff = (t instanceof omero.ConcurrencyException) ? ((omero.ConcurrencyException) t).backOff
-                        : ((ome.conditions.ConcurrencyException) t).backOff;
-
                 WrappedCreateSessionException wrapped = new WrappedCreateSessionException();
-                wrapped.backOff = backOff;
-                wrapped.type = t.getClass().getName();
                 wrapped.concurrency = true;
                 wrapped.reason = "ConcurrencyException: " + t.getMessage()
-                        + "\nPlease retry in " + backOff + "ms. Cause: "
+                        + "\nPlease retry in a while. Cause: "
                         + t.getMessage();
                 throw wrapped;
 
@@ -254,10 +246,8 @@ public final class SessionManagerI extends Glacier2._SessionManagerDisp
             }
 
             WrappedCreateSessionException wrapped = new WrappedCreateSessionException();
-            wrapped.backOff = -1;
             wrapped.concurrency = false;
             wrapped.reason = t.getMessage();
-            wrapped.type = t.getClass().getName();
             wrapped.setStackTrace(t.getStackTrace());
             throw wrapped;
         }
diff --git a/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java b/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java
index c20c693..3d074f3 100644
--- a/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java
+++ b/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java
@@ -282,9 +282,7 @@ public class DeleteHandleI extends _DeleteHandleDisp implements
         }
 
         LockTimeout lt = new LockTimeout();
-        lt.backOff = 5000;
         lt.message = "timed out while waiting on CANCELLED state";
-        lt.seconds = cancelTimeoutMs / 1000;
         throw lt;
 
     }
diff --git a/components/blitz/src/ome/services/blitz/impl/ProjectionI.java b/components/blitz/src/ome/services/blitz/impl/ProjectionI.java
index e8e0a95..ebcb9a9 100644
--- a/components/blitz/src/ome/services/blitz/impl/ProjectionI.java
+++ b/components/blitz/src/ome/services/blitz/impl/ProjectionI.java
@@ -43,7 +43,7 @@ public class ProjectionI
         throws ServerError
     {
         callInvokerOnRawArgs(__cb, __current, pixelsId, pixelsType, 
-                             algorithm.value(), tStart, tEnd, channelList, 
+                             /* algorithm.value(), */ tStart, tEnd, channelList, 
                              stepping, zStart, zEnd, name);
     }
 
@@ -53,7 +53,7 @@ public class ProjectionI
             Current __current) throws ServerError
     {
         callInvokerOnRawArgs(__cb, __current, pixelsId, pixelsType, 
-                             algorithm.value(), timepoint, channelIndex, 
+                             /* algorithm.value(), */ timepoint, channelIndex, 
                              stepping, start, end);
     }
 }
diff --git a/components/blitz/src/ome/services/blitz/impl/RenderingEngineI.java b/components/blitz/src/ome/services/blitz/impl/RenderingEngineI.java
index cc41ced..d257178 100644
--- a/components/blitz/src/ome/services/blitz/impl/RenderingEngineI.java
+++ b/components/blitz/src/ome/services/blitz/impl/RenderingEngineI.java
@@ -374,7 +374,7 @@ public class RenderingEngineI extends AbstractAmdServant implements
             AMD_RenderingEngine_renderProjectedAsPackedInt __cb, 
             ProjectionType algorithm, int timepoint, int stepping, int start, 
             int end, Current __current) throws ServerError {
-        callInvokerOnRawArgs(__cb, __current, algorithm.value(), timepoint, 
+        callInvokerOnRawArgs(__cb, __current, /* algorithm.value(), */ timepoint, 
                 stepping, start, end);
 
     }
@@ -383,7 +383,7 @@ public class RenderingEngineI extends AbstractAmdServant implements
             AMD_RenderingEngine_renderProjectedCompressed __cb, 
             ProjectionType algorithm, int timepoint, int stepping, int start, 
             int end, Current __current) throws ServerError {
-        callInvokerOnRawArgs(__cb, __current, algorithm.value(), timepoint,
+        callInvokerOnRawArgs(__cb, __current, /* algorithm.value(), */ timepoint,
                 stepping, start, end);
 
     }
diff --git a/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java b/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java
index bb6f860..7ddfc41 100644
--- a/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java
+++ b/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java
@@ -31,6 +31,10 @@ public class CommonsLoggingAdapter implements Logger {
         this.log = logger;
     }
 
+    public Logger cloneWithPrefix(String prefix) {
+        throw new RuntimeException("TODO");
+    }
+
     public void error(String message) {
         log.error(message);
     }
diff --git a/components/blitz/src/omero/client.java b/components/blitz/src/omero/client.java
index 9dff09a..c07f255 100644
--- a/components/blitz/src/omero/client.java
+++ b/components/blitz/src/omero/client.java
@@ -619,7 +619,7 @@ public class client {
                 if (!wrapped.concurrency) {
                     throw wrapped; // We only retry concurrency issues.
                 }
-                reason = wrapped.type + ":" + wrapped.reason;
+                reason = wrapped.reason;
                 retries++;
             } catch (Ice.ConnectTimeoutException cte) {
                 reason = "Ice.ConnectTimeoutException:" + cte.getMessage();
diff --git a/components/blitz/src/omero/grid/DeleteCallbackI.java b/components/blitz/src/omero/grid/DeleteCallbackI.java
index 2fb5b41..e181048 100644
--- a/components/blitz/src/omero/grid/DeleteCallbackI.java
+++ b/components/blitz/src/omero/grid/DeleteCallbackI.java
@@ -123,7 +123,7 @@ public class DeleteCallbackI {
             int waited = (int) (ms / 1000) * loops;
             throw new LockTimeout(null, null,
                     String.format("Delete unfinished after %s seconds",
-                            loops, ms), 5000L, waited);
+                            loops, ms));
         } else {
             return handle.report();
         }
-- 
1.7.1.rc0.1687.g3bb03



More information about the ome-devel mailing list