You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ju...@apache.org on 2011/01/20 19:22:08 UTC

svn commit: r1061436 - in /tika/trunk/tika-core/src/main/java/org/apache/tika/fork: ForkClient.java ForkObjectInputStream.java ForkSerializer.java ForkServer.java

Author: jukka
Date: Thu Jan 20 18:22:07 2011
New Revision: 1061436

URL: http://svn.apache.org/viewvc?rev=1061436&view=rev
Log:
TIKA-416: Out-of-process text extraction

Rename ForkSerializer to ForkObjectInputStream to better reflect its current role

Added:
    tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkObjectInputStream.java
      - copied, changed from r1060837, tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkSerializer.java
Removed:
    tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkSerializer.java
Modified:
    tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkClient.java
    tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkServer.java

Modified: tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkClient.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkClient.java?rev=1061436&r1=1061435&r2=1061436&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkClient.java (original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkClient.java Thu Jan 20 18:22:07 2011
@@ -218,7 +218,7 @@ class ForkClient {
             jar.write(manifest.getBytes("UTF-8"));
 
             Class<?>[] bootstrap = {
-                    ForkServer.class, ForkSerializer.class,
+                    ForkServer.class, ForkObjectInputStream.class,
                     ForkProxy.class, ClassLoaderProxy.class,
                     MemoryURLConnection.class, MemoryURLStreamHandler.class,
                     MemoryURLStreamHandlerFactory.class

Copied: tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkObjectInputStream.java (from r1060837, tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkSerializer.java)
URL: http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkObjectInputStream.java?p2=tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkObjectInputStream.java&p1=tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkSerializer.java&r1=1060837&r2=1061436&rev=1061436&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkSerializer.java (original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkObjectInputStream.java Thu Jan 20 18:22:07 2011
@@ -22,14 +22,17 @@ import java.io.ObjectInputStream;
 import java.io.ObjectStreamClass;
 
 /**
- * Utility class for serializing and deserializing objects. Normal Java
- * serialization is used, but each serialized object graph is first written
- * or read into an in-memory buffer before it is written to a given byte
- * stream or deserialized. This way the underlying stream can be used for
- * other things like loading referenced classes while the object graph is
- * still being deserialized.
+ * An object input stream that uses a given class loader when deserializing
+ * objects.
+ * <p>
+ * Note that this functionality could easily be implemented as a simple
+ * anonymous {@link ObjectInputStream} subclass, but since the
+ * functionality is needed during the somewhat complicated bootstrapping
+ * of the stdin/out communication channel of a forked server process,
+ * it's better if class has a stable name that can be referenced at
+ * compile-time by the {@link ForkClient} class.
  */
-class ForkSerializer extends ObjectInputStream {
+class ForkObjectInputStream extends ObjectInputStream {
 
     /** The class loader used when deserializing objects. */
     private final ClassLoader loader;
@@ -37,19 +40,12 @@ class ForkSerializer extends ObjectInput
     /**
      * Creates a new object input stream that uses the given class loader
      * when deserializing objects.
-     * <p>
-     * Note that this functionality could easily be implemented as a simple
-     * anonymous {@link ObjectInputStream} subclass, but since the
-     * functionality is needed during the somewhat complicated bootstrapping
-     * of the stdin/out communication channel of a forked server process,
-     * it's better if class has a stable name that can be referenced at
-     * compile-time by the {@link ForkClient} class.
      *
      * @param input underlying input stream
      * @param loader class loader used when deserializing objects
      * @throws IOException if this stream could not be initiated
      */
-    public ForkSerializer(InputStream input, ClassLoader loader)
+    public ForkObjectInputStream(InputStream input, ClassLoader loader)
             throws IOException {
         super(input);
         this.loader = loader;

Modified: tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkServer.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkServer.java?rev=1061436&r1=1061435&r2=1061436&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkServer.java (original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/fork/ForkServer.java Thu Jan 20 18:22:07 2011
@@ -154,7 +154,7 @@ class ForkServer implements Runnable, Ch
         input.readFully(data);
 
         ObjectInputStream deserializer =
-            new ForkSerializer(new ByteArrayInputStream(data), loader);
+            new ForkObjectInputStream(new ByteArrayInputStream(data), loader);
         Object object = deserializer.readObject();
         if (object instanceof ForkProxy) {
             ((ForkProxy) object).init(input, output);