103 MimeTable mt = getDefaultTable();
104 return (FileNameMap)mt;
105 }
106
107 public synchronized int getSize() {
108 return entries.size();
109 }
110
111 public synchronized String getContentTypeFor(String fileName) {
112 MimeEntry entry = findByFileName(fileName);
113 if (entry != null) {
114 return entry.getType();
115 } else {
116 return null;
117 }
118 }
119
120 public synchronized void add(MimeEntry m) {
121 entries.put(m.getType(), m);
122
123 String exts[] = m.getExtensions();
124 if (exts == null) {
125 return;
126 }
127
128 for (int i = 0; i < exts.length; i++) {
129 extensionMap.put(exts[i], m);
130 }
131 }
132
133 public synchronized MimeEntry remove(String type) {
134 MimeEntry entry = entries.get(type);
135 return remove(entry);
136 }
137
138 public synchronized MimeEntry remove(MimeEntry entry) {
139 String[] extensionKeys = entry.getExtensions();
140 if (extensionKeys != null) {
141 for (int i = 0; i < extensionKeys.length; i++) {
142 extensionMap.remove(extensionKeys[i]);
143 }
|
103 MimeTable mt = getDefaultTable();
104 return (FileNameMap)mt;
105 }
106
107 public synchronized int getSize() {
108 return entries.size();
109 }
110
111 public synchronized String getContentTypeFor(String fileName) {
112 MimeEntry entry = findByFileName(fileName);
113 if (entry != null) {
114 return entry.getType();
115 } else {
116 return null;
117 }
118 }
119
120 public synchronized void add(MimeEntry m) {
121 entries.put(m.getType(), m);
122
123 String[] exts = m.getExtensions();
124 if (exts == null) {
125 return;
126 }
127
128 for (int i = 0; i < exts.length; i++) {
129 extensionMap.put(exts[i], m);
130 }
131 }
132
133 public synchronized MimeEntry remove(String type) {
134 MimeEntry entry = entries.get(type);
135 return remove(entry);
136 }
137
138 public synchronized MimeEntry remove(MimeEntry entry) {
139 String[] extensionKeys = entry.getExtensions();
140 if (extensionKeys != null) {
141 for (int i = 0; i < extensionKeys.length; i++) {
142 extensionMap.remove(extensionKeys[i]);
143 }
|