From bf86dc97e791ec8b8b9c0f961ab3f1203fe3e890 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sat, 16 Jun 2012 14:01:56 +0200 Subject: [PATCH] fix internal not cloneable error --- .../spi/FileBaseCommandRequest.java | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/scm-core/src/main/java/sonia/scm/repository/spi/FileBaseCommandRequest.java b/scm-core/src/main/java/sonia/scm/repository/spi/FileBaseCommandRequest.java index 609ab8d82f..83491a4b22 100644 --- a/scm-core/src/main/java/sonia/scm/repository/spi/FileBaseCommandRequest.java +++ b/scm-core/src/main/java/sonia/scm/repository/spi/FileBaseCommandRequest.java @@ -46,7 +46,8 @@ import java.io.Serializable; * @author Sebastian Sdorra * @since 1.17 */ -public abstract class FileBaseCommandRequest implements Resetable, Serializable +public abstract class FileBaseCommandRequest + implements Resetable, Serializable, Cloneable { /** @@ -164,6 +165,36 @@ public abstract class FileBaseCommandRequest implements Resetable, Serializable return revision; } + //~--- methods -------------------------------------------------------------- + + /** + * Method description + * + * + * @return + * + * @throws CloneNotSupportedException + */ + @Override + protected FileBaseCommandRequest clone() throws CloneNotSupportedException + { + FileBaseCommandRequest clone = null; + + try + { + clone = (FileBaseCommandRequest) super.clone(); + } + catch (CloneNotSupportedException e) + { + + // this shouldn't happen, since we are Cloneable + throw new InternalError( + "FileBaseCommandRequest seems not to be cloneable"); + } + + return clone; + } + //~--- fields --------------------------------------------------------------- /** Field description */