Author: rdonkin
Date: Sat Jun 21 02:07:28 2008
New Revision: 670167
URL: http://svn.apache.org/viewvc?rev=670167&view=rev
Log:
Factored RFC2045 properties into interface
Added:
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/RFC2045Descriptor.java
Modified:
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MaximalBodyDescriptor.java
Modified:
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MaximalBodyDescriptor.java
URL:
http://svn.apache.org/viewvc/james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MaximalBodyDescriptor.java?rev=670167&r1=670166&r2=670167&view=diff
==============================================================================
---
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MaximalBodyDescriptor.java
(original)
+++
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MaximalBodyDescriptor.java
Sat Jun 21 02:07:28 2008
@@ -28,7 +28,7 @@
* Parses and stores values for standard MIME header values.
*
*/
-public class MaximalBodyDescriptor extends DefaultBodyDescriptor {
+public class MaximalBodyDescriptor extends DefaultBodyDescriptor implements
RFC2045Descriptor {
private static final int DEFAULT_MINOR_VERSION = 0;
private static final int DEFAULT_MAJOR_VERSION = 1;
@@ -107,46 +107,35 @@
}
/**
- * Gets the MIME major version
- * as specified by the <code>MIME-Version</code>
- * header.
- * Defaults to one.
- * @return positive integer
+ * @see org.apache.james.mime4j.RFC2045Descriptor#getMimeMajorVersion()
*/
public int getMimeMajorVersion() {
return mimeMajorVersion;
}
/**
- * Gets the MIME minor version
- * as specified by the <code>MIME-Version</code>
- * header.
- * Defaults to zero.
- * @return positive integer
+ * @see org.apache.james.mime4j.RFC2045Descriptor#getMimeMinorVersion()
*/
public int getMimeMinorVersion() {
return mimeMinorVersion;
}
+ /**
+ * @see
org.apache.james.mime4j.RFC2045Descriptor#getMimeVersionParseException()
+ */
public MimeException getMimeVersionParseException() {
return mimeVersionException;
}
/**
- * Gets the value of the <a
href='http://www.faqs.org/rfcs/rfc2045'>RFC</a>
- * <code>Content-Description</code> header.
- * @return value of the <code>Content-Description</code> when present,
- * null otherwise
+ * @see org.apache.james.mime4j.RFC2045Descriptor#getContentDescription()
*/
public String getContentDescription() {
return contentDescription;
}
/**
- * Gets the value of the <a
href='http://www.faqs.org/rfcs/rfc2045'>RFC</a>
- * <code>Content-ID</code> header.
- * @return value of the <code>Content-ID</code> when present,
- * null otherwise
+ * @see org.apache.james.mime4j.RFC2045Descriptor#getContentId()
*/
public String getContentId() {
return contentId;
Added:
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/RFC2045Descriptor.java
URL:
http://svn.apache.org/viewvc/james/mime4j/trunk/src/main/java/org/apache/james/mime4j/RFC2045Descriptor.java?rev=670167&view=auto
==============================================================================
---
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/RFC2045Descriptor.java
(added)
+++
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/RFC2045Descriptor.java
Sat Jun 21 02:07:28 2008
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.james.mime4j;
+
+/**
+ * Describes standard <a href='http://www.faqs.org/rfcs/rfc2045.html'
rel='tag'>RFC2045</a>
+ * headers.
+ */
+public interface RFC2045Descriptor extends ContentDescriptor {
+
+ /**
+ * Gets the MIME major version
+ * as specified by the <code>MIME-Version</code>
+ * header.
+ * Defaults to one.
+ * @return positive integer
+ */
+ public abstract int getMimeMajorVersion();
+
+ /**
+ * Gets the MIME minor version
+ * as specified by the <code>MIME-Version</code>
+ * header.
+ * Defaults to zero.
+ * @return positive integer
+ */
+ public abstract int getMimeMinorVersion();
+
+ /**
+ * When the MIME version header exists but cannot be parsed
+ * this field will be contain the exception.
+ * @return <code>MimeException</code> if the mime header cannot
+ * be parsed, null otherwise
+ */
+ public abstract MimeException getMimeVersionParseException();
+
+ /**
+ * Gets the value of the <a
href='http://www.faqs.org/rfcs/rfc2045'>RFC</a>
+ * <code>Content-Description</code> header.
+ * @return value of the <code>Content-Description</code> when present,
+ * null otherwise
+ */
+ public abstract String getContentDescription();
+
+ /**
+ * Gets the value of the <a
href='http://www.faqs.org/rfcs/rfc2045'>RFC</a>
+ * <code>Content-ID</code> header.
+ * @return value of the <code>Content-ID</code> when present,
+ * null otherwise
+ */
+ public abstract String getContentId();
+
+}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]