You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by se...@apache.org on 2009/03/19 03:01:07 UTC

svn commit: r755812 - in /httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime: MIME.java MinimalField.java

Author: sebb
Date: Thu Mar 19 02:01:06 2009
New Revision: 755812

URL: http://svn.apache.org/viewvc?rev=755812&view=rev
Log:
Immutable classes

Modified:
    httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MIME.java
    httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MinimalField.java

Modified: httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MIME.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MIME.java?rev=755812&r1=755811&r2=755812&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MIME.java (original)
+++ httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MIME.java Thu Mar 19 02:01:06 2009
@@ -33,6 +33,8 @@
 
 import java.nio.charset.Charset;
 
+import net.jcip.annotations.Immutable;
+
 import org.apache.james.mime4j.field.FieldName;
 import org.apache.james.mime4j.util.CharsetUtil;
 
@@ -40,6 +42,7 @@
  *
  * @since 4.0
  */
+@Immutable
 public final class MIME {
 
     public static final String CONTENT_TYPE          = FieldName.CONTENT_TYPE;

Modified: httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MinimalField.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MinimalField.java?rev=755812&r1=755811&r2=755812&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MinimalField.java (original)
+++ httpcomponents/httpclient/trunk/httpmime/src/main/java/org/apache/http/entity/mime/MinimalField.java Thu Mar 19 02:01:06 2009
@@ -31,6 +31,8 @@
 
 package org.apache.http.entity.mime;
 
+import net.jcip.annotations.Immutable;
+
 import org.apache.james.mime4j.parser.Field;
 import org.apache.james.mime4j.util.ByteSequence;
 import org.apache.james.mime4j.util.ContentUtil;
@@ -40,12 +42,13 @@
  *
  * @since 4.0
  */
+@Immutable
 public class MinimalField implements Field {
 
     private final String name;
     private final String value;
 
-    private ByteSequence raw;
+    private ByteSequence raw; // cache, recreated on demand
     
     MinimalField(final String name, final String value) {
         super();