01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.rproxy.rewriter.util.http;
06:
07: import com.sun.portal.rewriter.util.Constants;
08: import com.sun.portal.log.common.PortalLogger;
09: import com.sun.portal.rewriter.util.i18n.EncodingHelper;
10:
11: public class ContentInfo {
12: private String mime;
13: private String encoding;
14:
15: public ContentInfo() {
16: }//constructor
17:
18: public String getMIME() {
19: return mime;
20: }//getMIME()
21:
22: public boolean isInvalidMIME() {
23: if (getMIME() == null) {
24: return true;
25: }
26:
27: return false;
28: }//isInvalidMIME()
29:
30: public String getEncoding() {
31: return encoding;
32: }//getEncoding()
33:
34: public boolean isInvalidEncoding() {
35: if (getEncoding() == null) {
36: return true;
37: }
38:
39: return false;
40: }//isInvalidEncoding()
41:
42: public void setMIME(String aMIME) {
43: if (isInvalidMIME()) {
44: mime = aMIME;
45: }
46: }//setMIME()
47:
48: public void setEncoding(String aEncoding) {
49: //if the current one is a invalid encoding then only
50: //set the new value
51: if (isInvalidEncoding()) {
52: //Fix for Bug:4776704, 4859633
53: encoding = EncodingHelper
54: .findEquivalentJAVAEncoding(aEncoding);
55: }
56: }//setEncoding()
57:
58: public String toString() {
59: return "Content Info:"
60: + "\n\tMIME: "
61: + mime
62: + "\n\tEncoding: "
63: + ((encoding == null) ? "Assumed as System Encoding="
64: + Constants.SYSTEM_ENCODING : encoding) + "\n";
65: }//toString()
66: }//class ContentInfo
|