net.fckeditor.handlers
Class ExtensionsHandler

java.lang.Object
  extended by net.fckeditor.handlers.ExtensionsHandler

public class ExtensionsHandler
extends java.lang.Object

This handler manages the allowed and denied extensions for each resource type. The extensions are preset by the properties managed by PropertiesLoader.

Hint: It's recommend to use either allowed or denied extensions for one file type. Never use both at the same time! That's why denied extensions of a file type will be deleted if you set the allowed one and vice versa.

Version:
$Id: ExtensionsHandler.java 3840 2009-07-08 20:29:46Z mosipov $

Constructor Summary
ExtensionsHandler()
           
 
Method Summary
static java.util.Set<java.lang.String> getExtensionsAllowed(ResourceTypeHandler type)
          Getter for the allowed extensions of a file type.
static java.util.Set<java.lang.String> getExtensionsDenied(ResourceTypeHandler type)
          Getter for the denied extensions of a file type.
static boolean isAllowed(ResourceTypeHandler type, java.lang.String extension)
          Checks if an extension is allowed for a file type.
static void setExtensionsAllowed(ResourceTypeHandler type, java.lang.String extensionsList)
          Setter for the allowed extensions of a file type.
static void setExtensionsDenied(ResourceTypeHandler type, java.lang.String extensionsList)
          Setter for the denied extensions of a file type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionsHandler

public ExtensionsHandler()
Method Detail

getExtensionsAllowed

public static java.util.Set<java.lang.String> getExtensionsAllowed(ResourceTypeHandler type)
Getter for the allowed extensions of a file type.

Parameters:
type - The file type.
Returns:
Set of allowed extensions or an empty set.

setExtensionsAllowed

public static void setExtensionsAllowed(ResourceTypeHandler type,
                                        java.lang.String extensionsList)
Setter for the allowed extensions of a file type. The denied extensions will be cleared.
If extensionsList is null, allowed extensions are kept untouched.

Parameters:
type - The file type.
extensionsList - Required format: ext1|ext2|ext3

getExtensionsDenied

public static java.util.Set<java.lang.String> getExtensionsDenied(ResourceTypeHandler type)
Getter for the denied extensions of a file type.

Parameters:
type - The file type.
Returns:
Set of denied extensions or an empty set.

setExtensionsDenied

public static void setExtensionsDenied(ResourceTypeHandler type,
                                       java.lang.String extensionsList)
Setter for the denied extensions of a file type. The allowed extensions will be cleared.
If extensionsList is null, denied extensions are kept untouched.

Parameters:
type - The file type.
extensionsList - Required format: ext1|ext2|ext3

isAllowed

public static boolean isAllowed(ResourceTypeHandler type,
                                java.lang.String extension)
Checks if an extension is allowed for a file type.

Parameters:
type - The resource type you want to check.
extension - The extension you want to check.
Returns:
true is extension is allowed else false. Attention: false is always returned if 'type' or 'extensions' is null.


Copyright © 2004-2009 Frederico Caldeira Knabben. All Rights Reserved.