[exo-jcr-commits] exo-jcr SVN: r3919 - kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Feb 4 06:07:29 EST 2011
Author: tolusha
Date: 2011-02-04 06:07:28 -0500 (Fri, 04 Feb 2011)
New Revision: 3919
Modified:
kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/MimeTypeResolver.java
Log:
EXOJCR-1182: apply remarks
Modified: kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/MimeTypeResolver.java
===================================================================
--- kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/MimeTypeResolver.java 2011-02-04 10:05:50 UTC (rev 3918)
+++ kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/MimeTypeResolver.java 2011-02-04 11:07:28 UTC (rev 3919)
@@ -36,7 +36,6 @@
public MimeTypeResolver()
{
- Scanner scanner = null;
try
{
SecurityHelper.doPrivilegedIOExceptionAction(new PrivilegedExceptionAction<Void>()
@@ -44,10 +43,18 @@
public Void run() throws Exception
{
Scanner scanner = new Scanner(getClass().getResourceAsStream("mimetypes.properties"));
- while (scanner.hasNextLine())
+ try
{
- processLine(scanner.nextLine());
+ while (scanner.hasNextLine())
+ {
+ processLine(scanner.nextLine());
+ }
}
+ finally
+ {
+ scanner.close();
+ }
+
return null;
}
});
@@ -56,13 +63,6 @@
{
throw new InternalError("Unable to load mimetypes: " + e.toString());
}
- finally
- {
- if (scanner != null)
- {
- scanner.close();
- }
- }
}
/**
@@ -97,7 +97,7 @@
public String getMimeType(String filename)
{
String ext = filename.substring(filename.lastIndexOf(".") + 1);
- if (ext.equals(""))
+ if (ext.isEmpty())
{
ext = filename;
}
@@ -141,7 +141,7 @@
if (resultExt.isEmpty())
{
- resultExt = new String(ext);
+ resultExt = ext;
}
}
return resultExt;
@@ -154,30 +154,27 @@
*/
protected void processLine(String aLine)
{
- Scanner scanner = new Scanner(aLine);
- scanner.useDelimiter("=");
- while (scanner.hasNext())
- {
- String ext = scanner.next();
- String mimetype = scanner.next();
+ int p = aLine.indexOf("=");
- // add mimetype
- List<String> values = mimeTypes.get(ext);
- if (values == null)
- {
- values = new ArrayList<String>();
- mimeTypes.put(ext, values);
- }
- values.add(mimetype);
+ String ext = aLine.substring(0, p);
+ String mimetype = aLine.substring(p + 1);
- // add extension
- values = extentions.get(mimetype);
- if (values == null)
- {
- values = new ArrayList<String>();
- extentions.put(mimetype, values);
- }
- values.add(ext);
+ // add mimetype
+ List<String> values = mimeTypes.get(ext);
+ if (values == null)
+ {
+ values = new ArrayList<String>();
+ mimeTypes.put(ext, values);
}
+ values.add(mimetype);
+
+ // add extension
+ values = extentions.get(mimetype);
+ if (values == null)
+ {
+ values = new ArrayList<String>();
+ extentions.put(mimetype, values);
+ }
+ values.add(ext);
}
}
More information about the exo-jcr-commits
mailing list