git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH JGIT] Minor : Make ObjectId, RemoteConfig Serializable

From
Nigel Magnay <nigel.magnay@gmail.com>
Date
Feb 6, 2009, 21:15 UTC
Message-ID
<320075ff0902061315g3f8b9c9bj92f528e700d59c50@mail.gmail.com>
In-Reply-To
<320075ff0902060702n7573aaecu9054626ee9a6991@mail.gmail.com>

Make AnyObjectId and RemoteConfig Serializable. When using jgit as a library in other tools, it's helpful to be able to use the nice, tested bits of jgit rather than String, but need to be able to serialize them.

Signed-off-by: Nigel Magnay <nigel.magnay@gmail.com>
---
 .../src/org/spearce/jgit/lib/AnyObjectId.java      |    3 ++-
 .../org/spearce/jgit/transport/RemoteConfig.java   |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/AnyObjectId.java
b/org.spearce.jgit/src/org/spearce/jgit/lib/AnyObjectId.java
index e2f70ca..532174b 100644
--- a/org.spearce.jgit/src/org/spearce/jgit/lib/AnyObjectId.java
+++ b/org.spearce.jgit/src/org/spearce/jgit/lib/AnyObjectId.java
@@ -39,6 +39,7 @@

 import java.io.IOException;
 import java.io.OutputStream;
+import java.io.Serializable;
 import java.io.Writer;
 import java.nio.ByteBuffer;
 import java.util.Arrays;
@@ -52,7 +53,7 @@
  * with this instance can alter at any time, if this instance is modified to
  * represent a different object name.
  */
-public abstract class AnyObjectId implements Comparable {
+public abstract class AnyObjectId implements Comparable, Serializable {
     static final int RAW_LEN = Constants.OBJECT_ID_LENGTH;

     static final int STR_LEN = RAW_LEN * 2;
diff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/RemoteConfig.java
b/org.spearce.jgit/src/org/spearce/jgit/transport/RemoteConfig.java
index 5bbf664..7949612 100644
--- a/org.spearce.jgit/src/org/spearce/jgit/transport/RemoteConfig.java
+++ b/org.spearce.jgit/src/org/spearce/jgit/transport/RemoteConfig.java
@@ -38,6 +38,7 @@

 package org.spearce.jgit.transport;

+import java.io.Serializable;
 import java.net.URISyntaxException;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -53,7 +54,7 @@
  * describing how refs should be transferred between this repository and the
  * remote repository.
  */
-public class RemoteConfig {
+public class RemoteConfig implements Serializable {
     private static final String SECTION = "remote";

     private static final String KEY_URL = "url";
--
1.6.0.2
Next: Robin Rosenberg
Message 1 of 6 in “Minor : Make ObjectId, RemoteConfig Serializable”
  1. Minor : Make ObjectId, RemoteConfig SerializableNigel Magnay, Feb 6, 2009
  2. Robin RosenbergFeb 8, 2009
  3. Nigel MagnayFeb 8, 2009
  4. Shawn O. PearceFeb 8, 2009
  5. Robin RosenbergFeb 8, 2009
  6. Shawn O. PearceFeb 8, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.