net.fckeditor.handlers
Class ExtensionsHandler

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

public class ExtensionsHandler
extends java.lang.Object

Handler which 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 1995 2008-05-14 07:24:42Z th-schwarz $

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 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 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 -
extension -
Returns:
True, false. False is returned too, if 'type' or 'extensions' is null.


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